• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

liip / LiipImagineBundle / 20713992560

05 Jan 2026 11:28AM UTC coverage: 79.5% (-2.1%) from 81.603%
20713992560

Pull #1645

github

web-flow
Merge 1dd541c3d into dec6314bf
Pull Request #1645: Add AssetMapper support

9 of 35 new or added lines in 3 files covered. (25.71%)

18 existing lines in 5 files now uncovered.

2164 of 2722 relevant lines covered (79.5%)

90.03 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

88.46
/LiipImagineBundle.php
1
<?php
2

3
/*
4
 * This file is part of the `liip/LiipImagineBundle` project.
5
 *
6
 * (c) https://github.com/liip/LiipImagineBundle/graphs/contributors
7
 *
8
 * For the full copyright and license information, please view the LICENSE.md
9
 * file that was distributed with this source code.
10
 */
11

12
namespace Liip\ImagineBundle;
13

14
use Enqueue\Bundle\DependencyInjection\Compiler\AddTopicMetaPass;
15
use Liip\ImagineBundle\Async\Topics;
16
use Liip\ImagineBundle\Binary\Loader\LoaderInterface as BinaryLoaderInterface;
17
use Liip\ImagineBundle\DependencyInjection\Compiler\AssetsVersionCompilerPass;
18
use Liip\ImagineBundle\DependencyInjection\Compiler\DriverCompilerPass;
19
use Liip\ImagineBundle\DependencyInjection\Compiler\FiltersCompilerPass;
20
use Liip\ImagineBundle\DependencyInjection\Compiler\LoadersCompilerPass;
21
use Liip\ImagineBundle\DependencyInjection\Compiler\MaybeSetMimeServicesAsAliasesCompilerPass;
22
use Liip\ImagineBundle\DependencyInjection\Compiler\MetadataReaderCompilerPass;
23
use Liip\ImagineBundle\DependencyInjection\Compiler\NonFunctionalFilterExceptionPass;
24
use Liip\ImagineBundle\DependencyInjection\Compiler\PostProcessorsCompilerPass;
25
use Liip\ImagineBundle\DependencyInjection\Compiler\ResolversCompilerPass;
26
use Liip\ImagineBundle\DependencyInjection\Factory\Loader\AssetMapperLoaderFactory;
27
use Liip\ImagineBundle\DependencyInjection\Factory\Loader\ChainLoaderFactory;
28
use Liip\ImagineBundle\DependencyInjection\Factory\Loader\FileSystemLoaderFactory;
29
use Liip\ImagineBundle\DependencyInjection\Factory\Loader\FlysystemLoaderFactory;
30
use Liip\ImagineBundle\DependencyInjection\Factory\Loader\StreamLoaderFactory;
31
use Liip\ImagineBundle\DependencyInjection\Factory\Resolver\AwsS3ResolverFactory;
32
use Liip\ImagineBundle\DependencyInjection\Factory\Resolver\FlysystemResolverFactory;
33
use Liip\ImagineBundle\DependencyInjection\Factory\Resolver\WebPathResolverFactory;
34
use Liip\ImagineBundle\DependencyInjection\LiipImagineExtension;
35
use Liip\ImagineBundle\Imagine\Filter\Loader\LoaderInterface as LoaderLoaderInterface;
36
use Liip\ImagineBundle\Imagine\Filter\PostProcessor\PostProcessorInterface;
37
use Symfony\Component\DependencyInjection\Compiler\PassConfig;
38
use Symfony\Component\DependencyInjection\ContainerBuilder;
39
use Symfony\Component\HttpKernel\Bundle\Bundle;
40

41
class LiipImagineBundle extends Bundle
42
{
43
    public function build(ContainerBuilder $container): void
44
    {
45
        parent::build($container);
33✔
46

47
        $container->addCompilerPass(new NonFunctionalFilterExceptionPass());
33✔
48
        $container->addCompilerPass(new AssetsVersionCompilerPass(), PassConfig::TYPE_BEFORE_REMOVING);
33✔
49
        $container->addCompilerPass(new DriverCompilerPass());
33✔
50
        $container->addCompilerPass(new LoadersCompilerPass());
33✔
51
        $container->addCompilerPass(new FiltersCompilerPass());
33✔
52
        $container->addCompilerPass(new PostProcessorsCompilerPass());
33✔
53
        $container->addCompilerPass(new ResolversCompilerPass());
33✔
54
        $container->addCompilerPass(new MetadataReaderCompilerPass());
33✔
55
        $container->addCompilerPass(new MaybeSetMimeServicesAsAliasesCompilerPass());
33✔
56

57
        if (class_exists(AddTopicMetaPass::class)) {
33✔
58
            $container->addCompilerPass(AddTopicMetaPass::create()
×
59
                ->add(Topics::CACHE_RESOLVED, 'The topic contains messages about resolved image\'s caches')
×
UNCOV
60
            );
×
61
        }
62

63
        /** @var LiipImagineExtension $extension */
64
        $extension = $container->getExtension('liip_imagine');
33✔
65

66
        $extension->addResolverFactory(new WebPathResolverFactory());
33✔
67
        $extension->addResolverFactory(new AwsS3ResolverFactory());
33✔
68
        $extension->addResolverFactory(new FlysystemResolverFactory());
33✔
69

70
        $extension->addLoaderFactory(new StreamLoaderFactory());
33✔
71
        $extension->addLoaderFactory(new FileSystemLoaderFactory());
33✔
72
        $extension->addLoaderFactory(new FlysystemLoaderFactory());
33✔
73
        $extension->addLoaderFactory(new AssetMapperLoaderFactory());
33✔
74
        $extension->addLoaderFactory(new ChainLoaderFactory());
33✔
75

76
        $container->registerForAutoconfiguration(LoaderLoaderInterface::class)->addTag('liip_imagine.filter.loader');
33✔
77
        $container->registerForAutoconfiguration(PostProcessorInterface::class)->addTag('liip_imagine.filter.post_processor');
33✔
78
        $container->registerForAutoconfiguration(BinaryLoaderInterface::class)->addTag('liip_imagine.binary.loader');
33✔
79
    }
80
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc