diff --git a/DependencyInjection/DoctrineExtension.php b/DependencyInjection/DoctrineExtension.php index 9b824c1c8..6c9ca3689 100644 --- a/DependencyInjection/DoctrineExtension.php +++ b/DependencyInjection/DoctrineExtension.php @@ -355,11 +355,17 @@ protected function ormLoad(array $config, ContainerBuilder $container) $config['entity_managers'] = $this->fixManagersAutoMappings($config['entity_managers'], $container->getParameter('kernel.bundles')); + $loadPropertyInfoExtractor = interface_exists('Symfony\Component\PropertyInfo\PropertyInfoExtractorInterface') + && class_exists('Symfony\Bridge\Doctrine\PropertyInfo\DoctrineExtractor'); + foreach ($config['entity_managers'] as $name => $entityManager) { $entityManager['name'] = $name; $this->loadOrmEntityManager($entityManager, $container); - $this->loadPropertyInfoExtractor($name, $container); + if ($loadPropertyInfoExtractor) { + $this->loadPropertyInfoExtractor($name, $container); + } + $this->loadValidatorLoader($name, $container); }