From 709d6cfb8c34833a59ab150d5ff323026fb8b900 Mon Sep 17 00:00:00 2001 From: Christian Flothmann Date: Sun, 7 Apr 2019 12:43:30 +0200 Subject: [PATCH] Abstain from registering incomplete services --- DependencyInjection/DoctrineExtension.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/DependencyInjection/DoctrineExtension.php b/DependencyInjection/DoctrineExtension.php index 9b824c1c8..a174bbdf5 100644 --- a/DependencyInjection/DoctrineExtension.php +++ b/DependencyInjection/DoctrineExtension.php @@ -24,6 +24,7 @@ use Symfony\Component\DependencyInjection\Reference; use Symfony\Component\Messenger\MessageBusInterface; use Symfony\Component\Messenger\Transport\Doctrine\DoctrineTransportFactory; +use Symfony\Component\PropertyInfo\PropertyInfoExtractorInterface; use Symfony\Component\Validator\Mapping\Loader\LoaderInterface; /** @@ -355,11 +356,17 @@ protected function ormLoad(array $config, ContainerBuilder $container) $config['entity_managers'] = $this->fixManagersAutoMappings($config['entity_managers'], $container->getParameter('kernel.bundles')); + $loadPropertyInfoExtractor = interface_exists(PropertyInfoExtractorInterface::class) + && class_exists(DoctrineExtractor::class); + 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); }