addCompilerPass(new NonFunctionalFilterExceptionPass()); $container->addCompilerPass(new AssetsVersionCompilerPass(), PassConfig::TYPE_BEFORE_REMOVING); $container->addCompilerPass(new DriverCompilerPass()); $container->addCompilerPass(new LoadersCompilerPass()); $container->addCompilerPass(new FiltersCompilerPass()); $container->addCompilerPass(new PostProcessorsCompilerPass()); $container->addCompilerPass(new ResolversCompilerPass()); $container->addCompilerPass(new MetadataReaderCompilerPass()); $container->addCompilerPass(new MaybeSetMimeServicesAsAliasesCompilerPass()); if (class_exists(AddTopicMetaPass::class)) { $container->addCompilerPass(AddTopicMetaPass::create() ->add(Topics::CACHE_RESOLVED, 'The topic contains messages about resolved image\'s caches') ); } /** @var LiipImagineExtension $extension */ $extension = $container->getExtension('liip_imagine'); $extension->addResolverFactory(new WebPathResolverFactory()); $extension->addResolverFactory(new AwsS3ResolverFactory()); $extension->addResolverFactory(new FlysystemResolverFactory()); $extension->addLoaderFactory(new StreamLoaderFactory()); $extension->addLoaderFactory(new FileSystemLoaderFactory()); $extension->addLoaderFactory(new FlysystemLoaderFactory()); $extension->addLoaderFactory(new AssetMapperLoaderFactory()); $extension->addLoaderFactory(new ChainLoaderFactory()); $container->registerForAutoconfiguration(LoaderLoaderInterface::class)->addTag('liip_imagine.filter.loader'); $container->registerForAutoconfiguration(PostProcessorInterface::class)->addTag('liip_imagine.filter.post_processor'); $container->registerForAutoconfiguration(BinaryLoaderInterface::class)->addTag('liip_imagine.binary.loader'); } }