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) {