diff --git a/DependencyInjection/DoctrineExtension.php b/DependencyInjection/DoctrineExtension.php index 28df498b..f6f19118 100644 --- a/DependencyInjection/DoctrineExtension.php +++ b/DependencyInjection/DoctrineExtension.php @@ -1148,6 +1148,8 @@ private function loadMessengerServices(ContainerBuilder $container): void } $container->removeDefinition('messenger.transport.doctrine.factory'); + $container->removeDefinition('doctrine.orm.messenger.doctrine_schema_subscriber'); + $container->removeDefinition('doctrine.orm.messenger.doctrine_schema_listener'); } private function createArrayAdapterCachePool(ContainerBuilder $container, string $objectManagerName, string $cacheName): string diff --git a/Resources/config/messenger.xml b/Resources/config/messenger.xml index 68025542..aefa4017 100644 --- a/Resources/config/messenger.xml +++ b/Resources/config/messenger.xml @@ -38,19 +38,19 @@ + + + + + - - - - - diff --git a/Tests/DependencyInjection/DoctrineExtensionTest.php b/Tests/DependencyInjection/DoctrineExtensionTest.php index 08438be5..caa861de 100644 --- a/Tests/DependencyInjection/DoctrineExtensionTest.php +++ b/Tests/DependencyInjection/DoctrineExtensionTest.php @@ -1069,6 +1069,8 @@ public function testMessengerIntegrationWithoutDoctrineTransport(): void $extension->load([$config], $container); $this->assertFalse($container->hasDefinition('messenger.transport.doctrine.factory')); + $this->assertFalse($container->hasDefinition('doctrine.orm.messenger.doctrine_schema_subscriber')); + $this->assertFalse($container->hasDefinition('doctrine.orm.messenger.doctrine_schema_listener')); $this->assertNotContains('messenger.transport_factory', $container->findTags()); }