|
24 | 24 | use Symfony\Component\AssetMapper\Command\ImportMapRemoveCommand; |
25 | 25 | use Symfony\Component\AssetMapper\Command\ImportMapRequireCommand; |
26 | 26 | use Symfony\Component\AssetMapper\Command\ImportMapUpdateCommand; |
| 27 | +use Symfony\Component\AssetMapper\CompiledAssetMapperConfigReader; |
27 | 28 | use Symfony\Component\AssetMapper\Compiler\CssAssetUrlCompiler; |
28 | 29 | use Symfony\Component\AssetMapper\Compiler\JavaScriptImportPathCompiler; |
29 | 30 | use Symfony\Component\AssetMapper\Compiler\SourceMappingUrlsCompiler; |
|
40 | 41 | use Symfony\Component\AssetMapper\ImportMap\RemotePackageStorage; |
41 | 42 | use Symfony\Component\AssetMapper\ImportMap\Resolver\JsDelivrEsmResolver; |
42 | 43 | use Symfony\Component\AssetMapper\MapperAwareAssetPackage; |
| 44 | +use Symfony\Component\AssetMapper\Path\LocalPublicAssetsFilesystem; |
43 | 45 | use Symfony\Component\AssetMapper\Path\PublicAssetsPathResolver; |
44 | 46 |
|
45 | 47 | return static function (ContainerConfigurator $container) { |
|
48 | 50 | ->args([ |
49 | 51 | service('asset_mapper.repository'), |
50 | 52 | service('asset_mapper.mapped_asset_factory'), |
51 | | - service('asset_mapper.public_assets_path_resolver'), |
| 53 | + service('asset_mapper.compiled_asset_mapper_config_reader'), |
52 | 54 | ]) |
53 | 55 | ->alias(AssetMapperInterface::class, 'asset_mapper') |
54 | 56 |
|
|
76 | 78 |
|
77 | 79 | ->set('asset_mapper.public_assets_path_resolver', PublicAssetsPathResolver::class) |
78 | 80 | ->args([ |
79 | | - param('kernel.project_dir'), |
80 | 81 | abstract_arg('asset public prefix'), |
81 | | - abstract_arg('public directory name'), |
| 82 | + ]) |
| 83 | + |
| 84 | + ->set('asset_mapper.local_public_assets_filesystem', LocalPublicAssetsFilesystem::class) |
| 85 | + ->args([ |
| 86 | + abstract_arg('public directory'), |
| 87 | + ]) |
| 88 | + |
| 89 | + ->set('asset_mapper.compiled_asset_mapper_config_reader', CompiledAssetMapperConfigReader::class) |
| 90 | + ->args([ |
| 91 | + abstract_arg('public assets directory'), |
82 | 92 | ]) |
83 | 93 |
|
84 | 94 | ->set('asset_mapper.asset_package', MapperAwareAssetPackage::class) |
|
100 | 110 |
|
101 | 111 | ->set('asset_mapper.command.compile', AssetMapperCompileCommand::class) |
102 | 112 | ->args([ |
103 | | - service('asset_mapper.public_assets_path_resolver'), |
| 113 | + service('asset_mapper.compiled_asset_mapper_config_reader'), |
104 | 114 | service('asset_mapper'), |
105 | 115 | service('asset_mapper.importmap.generator'), |
106 | | - service('filesystem'), |
| 116 | + service('asset_mapper.local_public_assets_filesystem'), |
107 | 117 | param('kernel.project_dir'), |
108 | | - abstract_arg('public directory name'), |
109 | 118 | param('kernel.debug'), |
110 | 119 | service('event_dispatcher')->nullOnInvalid(), |
111 | 120 | ]) |
|
163 | 172 | ->set('asset_mapper.importmap.generator', ImportMapGenerator::class) |
164 | 173 | ->args([ |
165 | 174 | service('asset_mapper'), |
166 | | - service('asset_mapper.public_assets_path_resolver'), |
| 175 | + service('asset_mapper.compiled_asset_mapper_config_reader'), |
167 | 176 | service('asset_mapper.importmap.config_reader'), |
168 | 177 | ]) |
169 | 178 |
|
|
0 commit comments