|
29 | 29 | use Symfony\Component\AssetMapper\Factory\MappedAssetFactory;
|
30 | 30 | use Symfony\Component\AssetMapper\ImportMap\ImportMapManager;
|
31 | 31 | use Symfony\Component\AssetMapper\ImportMap\ImportMapRenderer;
|
32 |
| -use Symfony\Component\AssetMapper\ImportMap\Providers\JsDelivrEsmImportMapProvider; |
33 |
| -use Symfony\Component\AssetMapper\ImportMap\Providers\JspmImportMapProvider; |
| 32 | +use Symfony\Component\AssetMapper\ImportMap\Resolver\JsDelivrEsmResolver; |
| 33 | +use Symfony\Component\AssetMapper\ImportMap\Resolver\JspmResolver; |
| 34 | +use Symfony\Component\AssetMapper\ImportMap\Resolver\PackageResolver; |
34 | 35 | use Symfony\Component\AssetMapper\MapperAwareAssetPackage;
|
35 | 36 | use Symfony\Component\AssetMapper\Path\PublicAssetsPathResolver;
|
36 | 37 | use Symfony\Component\HttpKernel\Event\RequestEvent;
|
|
138 | 139 | service('asset_mapper.public_assets_path_resolver'),
|
139 | 140 | abstract_arg('importmap.php path'),
|
140 | 141 | abstract_arg('vendor directory'),
|
141 |
| - // dynamic alias to the chosen provider |
142 |
| - service('asset_mapper.importmap.provider'), |
| 142 | + service('asset_mapper.importmap.resolver'), |
143 | 143 | ])
|
144 | 144 | ->alias(ImportMapManager::class, 'asset_mapper.importmap.manager')
|
145 | 145 |
|
146 |
| - ->set('asset_mapper.importmap.provider.jspm_provider', JspmImportMapProvider::class) |
| 146 | + ->set('asset_mapper.importmap.resolver', PackageResolver::class) |
147 | 147 | ->args([
|
148 | 148 | abstract_arg('provider'),
|
| 149 | + tagged_locator('asset_mapper.importmap.resolver'), |
149 | 150 | ])
|
150 | 151 |
|
151 |
| - ->set('asset_mapper.importmap.provider.js_delivr_esm_provider', JsDelivrEsmImportMapProvider::class) |
| 152 | + ->set('asset_mapper.importmap.resolver.jsdelivr_esm', JsDelivrEsmResolver::class) |
| 153 | + ->args([service('http_client')]) |
| 154 | + ->tag('asset_mapper.importmap.resolver', ['resolver' => ImportMapManager::PROVIDER_JSDELIVR_ESM]) |
| 155 | + |
| 156 | + ->set('asset_mapper.importmap.resolver.jspm', JspmResolver::class) |
| 157 | + ->args([service('http_client'), ImportMapManager::PROVIDER_JSPM]) |
| 158 | + ->tag('asset_mapper.importmap.resolver', ['resolver' => ImportMapManager::PROVIDER_JSPM]) |
| 159 | + |
| 160 | + ->set('asset_mapper.importmap.resolver.jspm_system', JspmResolver::class) |
| 161 | + ->args([service('http_client'), ImportMapManager::PROVIDER_JSPM_SYSTEM]) |
| 162 | + ->tag('asset_mapper.importmap.resolver', ['resolver' => ImportMapManager::PROVIDER_JSPM_SYSTEM]) |
| 163 | + |
| 164 | + ->set('asset_mapper.importmap.resolver.skypack', JspmResolver::class) |
| 165 | + ->args([service('http_client'), ImportMapManager::PROVIDER_SKYPACK]) |
| 166 | + ->tag('asset_mapper.importmap.resolver', ['resolver' => ImportMapManager::PROVIDER_SKYPACK]) |
| 167 | + |
| 168 | + ->set('asset_mapper.importmap.resolver.jsdelivr', JspmResolver::class) |
| 169 | + ->args([service('http_client'), ImportMapManager::PROVIDER_JSDELIVR]) |
| 170 | + ->tag('asset_mapper.importmap.resolver', ['resolver' => ImportMapManager::PROVIDER_JSDELIVR]) |
| 171 | + |
| 172 | + ->set('asset_mapper.importmap.resolver.unpkg', JspmResolver::class) |
| 173 | + ->args([service('http_client'), ImportMapManager::PROVIDER_UNPKG]) |
| 174 | + ->tag('asset_mapper.importmap.resolver', ['resolver' => ImportMapManager::PROVIDER_UNPKG]) |
152 | 175 |
|
153 | 176 | ->set('asset_mapper.importmap.renderer', ImportMapRenderer::class)
|
154 | 177 | ->args([
|
|
0 commit comments