|
17 | 17 | use Symfony\Component\AssetMapper\AssetMapperInterface;
|
18 | 18 | use Symfony\Component\AssetMapper\AssetMapperRepository;
|
19 | 19 | use Symfony\Component\AssetMapper\Command\AssetMapperCompileCommand;
|
| 20 | +use Symfony\Component\AssetMapper\Command\CompressAssetsCommand; |
20 | 21 | use Symfony\Component\AssetMapper\Command\DebugAssetMapperCommand;
|
21 | 22 | use Symfony\Component\AssetMapper\Command\ImportMapAuditCommand;
|
22 | 23 | use Symfony\Component\AssetMapper\Command\ImportMapInstallCommand;
|
|
28 | 29 | use Symfony\Component\AssetMapper\Compiler\CssAssetUrlCompiler;
|
29 | 30 | use Symfony\Component\AssetMapper\Compiler\JavaScriptImportPathCompiler;
|
30 | 31 | use Symfony\Component\AssetMapper\Compiler\SourceMappingUrlsCompiler;
|
| 32 | +use Symfony\Component\AssetMapper\Compressor\BrotliCompressor; |
| 33 | +use Symfony\Component\AssetMapper\Compressor\ChainCompressor; |
| 34 | +use Symfony\Component\AssetMapper\Compressor\CompressorInterface; |
| 35 | +use Symfony\Component\AssetMapper\Compressor\GzipCompressor; |
| 36 | +use Symfony\Component\AssetMapper\Compressor\ZstandardCompressor; |
31 | 37 | use Symfony\Component\AssetMapper\Factory\CachedMappedAssetFactory;
|
32 | 38 | use Symfony\Component\AssetMapper\Factory\MappedAssetFactory;
|
33 | 39 | use Symfony\Component\AssetMapper\ImportMap\ImportMapAuditor;
|
|
254 | 260 | ->set('asset_mapper.importmap.command.outdated', ImportMapOutdatedCommand::class)
|
255 | 261 | ->args([service('asset_mapper.importmap.update_checker')])
|
256 | 262 | ->tag('console.command')
|
| 263 | + |
| 264 | + ->set('asset_mapper.compressor.brotli', BrotliCompressor::class) |
| 265 | + ->set('asset_mapper.compressor.zstandard', ZstandardCompressor::class) |
| 266 | + ->set('asset_mapper.compressor.gzip', GzipCompressor::class) |
| 267 | + |
| 268 | + ->set('asset_mapper.compressor', ChainCompressor::class) |
| 269 | + ->args([ |
| 270 | + abstract_arg('compressor'), |
| 271 | + service('logger'), |
| 272 | + ]) |
| 273 | + ->alias(CompressorInterface::class, 'asset_mapper.compressor') |
| 274 | + |
| 275 | + ->set('asset_mapper.assets.command.compress', CompressAssetsCommand::class) |
| 276 | + ->args([service('asset_mapper.compressor')]) |
| 277 | + ->tag('console.command') |
257 | 278 | ;
|
258 | 279 | };
|
0 commit comments