From 2c428d130def2b3aed52ca1c9856033bf3581810 Mon Sep 17 00:00:00 2001 From: Nicolas Grekas Date: Sun, 9 Sep 2018 21:26:54 +0200 Subject: [PATCH] [FrameworkBundle] bind "ContainerInterface $parameterBag" arguments to the "parameter_bag" service --- .../DependencyInjection/FrameworkExtension.php | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php b/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php index 9437f567367e0..b6d5e568e558a 100644 --- a/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php +++ b/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php @@ -14,6 +14,7 @@ use Doctrine\Common\Annotations\AnnotationRegistry; use Doctrine\Common\Annotations\Reader; use Psr\Cache\CacheItemPoolInterface; +use Psr\Container\ContainerInterface as PsrContainerInterface; use Psr\Log\LoggerAwareInterface; use Symfony\Bridge\Monolog\Processor\DebugProcessor; use Symfony\Bridge\Monolog\Processor\ProcessorInterface; @@ -46,8 +47,6 @@ use Symfony\Component\DependencyInjection\Exception\LogicException; use Symfony\Component\DependencyInjection\Loader\XmlFileLoader; use Symfony\Component\DependencyInjection\Parameter; -use Symfony\Component\DependencyInjection\ParameterBag\ContainerBagInterface; -use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; use Symfony\Component\DependencyInjection\Reference; use Symfony\Component\DependencyInjection\ServiceLocator; use Symfony\Component\EventDispatcher\EventSubscriberInterface; @@ -132,11 +131,7 @@ public function load(array $configs, ContainerBuilder $container) $loader->load('services.xml'); $loader->load('fragment_renderer.xml'); - if (!interface_exists(ContainerBagInterface::class)) { - $container->removeDefinition('parameter_bag'); - $container->removeAlias(ContainerBagInterface::class); - $container->removeAlias(ParameterBagInterface::class); - } + $container->registerAliasForArgument('parameter_bag', PsrContainerInterface::class); if (class_exists(Application::class)) { $loader->load('console.xml'); @@ -710,12 +705,6 @@ private function registerRouterConfiguration(array $config, ContainerBuilder $co if ($config['utf8']) { $container->getDefinition('routing.loader')->replaceArgument(2, array('utf8' => true)); } - if (!interface_exists(ContainerBagInterface::class)) { - $container->getDefinition('router.default') - ->replaceArgument(0, new Reference('service_container')) - ->clearTag('container.service_subscriber') - ; - } $container->setParameter('router.resource', $config['resource']); $container->setParameter('router.cache_class_prefix', $container->getParameter('kernel.container_class'));