|
25 | 25 | use Symfony\Component\AssetMapper\Compiler\CssAssetUrlCompiler;
|
26 | 26 | use Symfony\Component\AssetMapper\Compiler\JavaScriptImportPathCompiler;
|
27 | 27 | use Symfony\Component\AssetMapper\Compiler\SourceMappingUrlsCompiler;
|
| 28 | +use Symfony\Component\AssetMapper\Factory\CachedMappedAssetFactory; |
| 29 | +use Symfony\Component\AssetMapper\Factory\MappedAssetFactory; |
28 | 30 | use Symfony\Component\AssetMapper\ImportMap\ImportMapManager;
|
29 | 31 | use Symfony\Component\AssetMapper\ImportMap\ImportMapRenderer;
|
30 | 32 | use Symfony\Component\AssetMapper\MapperAwareAssetPackage;
|
|
36 | 38 | ->set('asset_mapper', AssetMapper::class)
|
37 | 39 | ->args([
|
38 | 40 | service('asset_mapper.repository'),
|
39 |
| - service('asset_mapper_compiler'), |
| 41 | + service('asset_mapper.mapped_asset_factory'), |
40 | 42 | service('asset_mapper.public_assets_path_resolver'),
|
41 | 43 | ])
|
42 | 44 | ->alias(AssetMapperInterface::class, 'asset_mapper')
|
43 | 45 |
|
| 46 | + ->set('asset_mapper.mapped_asset_factory', MappedAssetFactory::class) |
| 47 | + ->args([ |
| 48 | + service('asset_mapper.public_assets_path_resolver'), |
| 49 | + service('asset_mapper_compiler'), |
| 50 | + ]) |
| 51 | + |
| 52 | + ->set('asset_mapper.cached_mapped_asset_factory', CachedMappedAssetFactory::class) |
| 53 | + ->args([ |
| 54 | + service('.inner'), |
| 55 | + param('kernel.cache_dir').'/asset_mapper', |
| 56 | + param('kernel.debug'), |
| 57 | + ]) |
| 58 | + ->decorate('asset_mapper.mapped_asset_factory') |
| 59 | + |
44 | 60 | ->set('asset_mapper.repository', AssetMapperRepository::class)
|
45 | 61 | ->args([
|
46 | 62 | abstract_arg('array of asset mapper paths'),
|
|
93 | 109 | ->set('asset_mapper_compiler', AssetMapperCompiler::class)
|
94 | 110 | ->args([
|
95 | 111 | tagged_iterator('asset_mapper.compiler'),
|
| 112 | + service_closure('asset_mapper'), |
96 | 113 | ])
|
97 | 114 |
|
98 | 115 | ->set('asset_mapper.compiler.css_asset_url_compiler', CssAssetUrlCompiler::class)
|
|
0 commit comments