diff --git a/DependencyInjection/DoctrineExtension.php b/DependencyInjection/DoctrineExtension.php index b295804b7..f4fb14589 100644 --- a/DependencyInjection/DoctrineExtension.php +++ b/DependencyInjection/DoctrineExtension.php @@ -25,6 +25,7 @@ use Symfony\Component\DependencyInjection\ServiceLocator; use Symfony\Component\Form\AbstractType; use Symfony\Component\Messenger\MessageBusInterface; +use Symfony\Component\PropertyInfo\PropertyInfoExtractorInterface; /** * DoctrineExtension is an extension for the Doctrine DBAL and ORM library. @@ -798,6 +799,10 @@ protected function loadOrmCacheDrivers(array $entityManager, ContainerBuilder $c */ private function loadPropertyInfoExtractor($entityManagerName, ContainerBuilder $container) { + if (! interface_exists(PropertyInfoExtractorInterface::class)) { + return; + } + $propertyExtractorDefinition = $container->register(sprintf('doctrine.orm.%s_entity_manager.property_info_extractor', $entityManagerName), DoctrineExtractor::class); if (property_exists(DoctrineExtractor::class, 'entityManager')) { $argumentId = sprintf('doctrine.orm.%s_entity_manager', $entityManagerName);