From c4a3b9619977d347a87f3a7bf04c0add7f1105d5 Mon Sep 17 00:00:00 2001 From: allflame Date: Fri, 30 Nov 2018 13:10:45 +0200 Subject: [PATCH] Do not process cache aliases that are not present in the container --- .../DependencyInjection/FrameworkExtension.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php b/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php index f4b20ee92d0a7..6f8607ba5879c 100644 --- a/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php +++ b/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php @@ -1635,7 +1635,10 @@ private function registerCacheConfiguration(array $config, ContainerBuilder $con } foreach (array('doctrine', 'psr6', 'redis', 'memcached', 'pdo') as $name) { if (isset($config[$name = 'default_'.$name.'_provider'])) { - $container->setAlias('cache.'.$name, new Alias(CachePoolPass::getServiceProvider($container, $config[$name]), false)); + if (!$container->hasDefinition($alias = CachePoolPass::getServiceProvider($container, $config[$name]))) { + continue; + } + $container->setAlias('cache.'.$name, new Alias($alias, false)); } } foreach (array('app', 'system') as $name) {