Skip to content

Commit 2dfe4d4

Browse files
weaverryanfabpot
authored andcommitted
[AssetMapper] Add cached asset factory
1 parent ba45424 commit 2dfe4d4

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

Resources/config/asset_mapper.php

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,8 @@
2525
use Symfony\Component\AssetMapper\Compiler\CssAssetUrlCompiler;
2626
use Symfony\Component\AssetMapper\Compiler\JavaScriptImportPathCompiler;
2727
use Symfony\Component\AssetMapper\Compiler\SourceMappingUrlsCompiler;
28+
use Symfony\Component\AssetMapper\Factory\CachedMappedAssetFactory;
29+
use Symfony\Component\AssetMapper\Factory\MappedAssetFactory;
2830
use Symfony\Component\AssetMapper\ImportMap\ImportMapManager;
2931
use Symfony\Component\AssetMapper\ImportMap\ImportMapRenderer;
3032
use Symfony\Component\AssetMapper\MapperAwareAssetPackage;
@@ -36,11 +38,25 @@
3638
->set('asset_mapper', AssetMapper::class)
3739
->args([
3840
service('asset_mapper.repository'),
39-
service('asset_mapper_compiler'),
41+
service('asset_mapper.mapped_asset_factory'),
4042
service('asset_mapper.public_assets_path_resolver'),
4143
])
4244
->alias(AssetMapperInterface::class, 'asset_mapper')
4345

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+
4460
->set('asset_mapper.repository', AssetMapperRepository::class)
4561
->args([
4662
abstract_arg('array of asset mapper paths'),
@@ -93,6 +109,7 @@
93109
->set('asset_mapper_compiler', AssetMapperCompiler::class)
94110
->args([
95111
tagged_iterator('asset_mapper.compiler'),
112+
service_closure('asset_mapper'),
96113
])
97114

98115
->set('asset_mapper.compiler.css_asset_url_compiler', CssAssetUrlCompiler::class)

0 commit comments

Comments
 (0)