diff --git a/src/DependencyInjection/DoctrineExtension.php b/src/DependencyInjection/DoctrineExtension.php index 591cb0035..029848128 100644 --- a/src/DependencyInjection/DoctrineExtension.php +++ b/src/DependencyInjection/DoctrineExtension.php @@ -68,6 +68,7 @@ use Symfony\Component\DependencyInjection\Reference; use Symfony\Component\ExpressionLanguage\ExpressionLanguage; use Symfony\Component\Form\AbstractType; +use Symfony\Component\Form\FormTypeGuesserInterface; use Symfony\Component\Messenger\Bridge\Doctrine\Transport\DoctrineTransportFactory; use Symfony\Component\Messenger\MessageBusInterface; use Symfony\Component\PropertyInfo\PropertyInfoExtractorInterface; @@ -915,6 +916,14 @@ protected function ormLoad(array $config, ContainerBuilder $container) $container->removeDefinition('doctrine.orm.entity_value_resolver.expression_language'); } + if (! interface_exists(FormTypeGuesserInterface::class)) { + $container->removeDefinition('form.type_guesser.doctrine'); + } + + if (! class_exists(AbstractType::class)) { + $container->removeDefinition('form.type.entity'); + } + $controllerResolverDefaults = []; if (! $config['controller_resolver']['enabled']) {