* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\DependencyInjection\Loader\Configurator; use Symfony\Component\Asset\Context\RequestStackContext; use Symfony\Component\Asset\Package; use Symfony\Component\Asset\Packages; use Symfony\Component\Asset\PathPackage; use Symfony\Component\Asset\UrlPackage; use Symfony\Component\Asset\VersionStrategy\EmptyVersionStrategy; use Symfony\Component\Asset\VersionStrategy\JsonManifestVersionStrategy; use Symfony\Component\Asset\VersionStrategy\RemoteJsonManifestVersionStrategy; use Symfony\Component\Asset\VersionStrategy\StaticVersionStrategy; return static function (ContainerConfigurator $container) { $container->parameters() ->set('asset.request_context.base_path', null) ->set('asset.request_context.secure', null) ; $container->services() ->set('assets.packages', Packages::class) ->args([ service('assets.empty_package'), [], ]) ->alias(Packages::class, 'assets.packages') ->set('assets.empty_package', Package::class) ->args([ service('assets.empty_version_strategy'), ]) ->set('assets.context', RequestStackContext::class) ->args([ service('request_stack'), param('asset.request_context.base_path'), param('asset.request_context.secure'), ]) ->set('assets.path_package', PathPackage::class) ->abstract() ->args([ abstract_arg('base path'), abstract_arg('version strategy'), service('assets.context'), ]) ->set('assets.url_package', UrlPackage::class) ->abstract() ->args([ abstract_arg('base URLs'), abstract_arg('version strategy'), service('assets.context'), ]) ->set('assets.static_version_strategy', StaticVersionStrategy::class) ->abstract() ->args([ abstract_arg('version'), abstract_arg('format'), ]) ->set('assets.empty_version_strategy', EmptyVersionStrategy::class) ->set('assets.json_manifest_version_strategy', JsonManifestVersionStrategy::class) ->abstract() ->args([ abstract_arg('manifest path'), ]) ->set('assets.remote_json_manifest_version_strategy', RemoteJsonManifestVersionStrategy::class) ->abstract() ->args([ abstract_arg('manifest url'), service('http_client'), ]) ; };