Skip to content

Commit 989b9d2

Browse files
authored
Merge pull request #1715 from oleg-andreyev/remove-schema-listener
2 parents a24a4ab + 4663a6a commit 989b9d2

File tree

3 files changed

+10
-6
lines changed

3 files changed

+10
-6
lines changed

DependencyInjection/DoctrineExtension.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1148,6 +1148,8 @@ private function loadMessengerServices(ContainerBuilder $container): void
11481148
}
11491149

11501150
$container->removeDefinition('messenger.transport.doctrine.factory');
1151+
$container->removeDefinition('doctrine.orm.messenger.doctrine_schema_subscriber');
1152+
$container->removeDefinition('doctrine.orm.messenger.doctrine_schema_listener');
11511153
}
11521154

11531155
private function createArrayAdapterCachePool(ContainerBuilder $container, string $objectManagerName, string $cacheName): string

Resources/config/messenger.xml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,19 +38,19 @@
3838
<argument type="service" id="logger" />
3939
</service>
4040

41+
<service id="doctrine.orm.messenger.event_subscriber.doctrine_clear_entity_manager" class="Symfony\Bridge\Doctrine\Messenger\DoctrineClearEntityManagerWorkerSubscriber" public="false">
42+
<tag name="kernel.event_subscriber" />
43+
<argument type="service" id="doctrine" />
44+
</service>
45+
4146
<!--
42-
The following service is removed conditionally in DoctrineExtension, if symfony/doctrine-messenger is not installed.
47+
The services below will be removed conditionally in DoctrineExtension, if symfony/doctrine-messenger is not installed.
4348
-->
4449
<service id="messenger.transport.doctrine.factory" class="Symfony\Component\Messenger\Bridge\Doctrine\Transport\DoctrineTransportFactory" public="false">
4550
<argument type="service" id="doctrine" />
4651
<tag name="messenger.transport_factory" />
4752
</service>
4853

49-
<service id="doctrine.orm.messenger.event_subscriber.doctrine_clear_entity_manager" class="Symfony\Bridge\Doctrine\Messenger\DoctrineClearEntityManagerWorkerSubscriber" public="false">
50-
<tag name="kernel.event_subscriber" />
51-
<argument type="service" id="doctrine" />
52-
</service>
53-
5454
<service id="doctrine.orm.messenger.doctrine_schema_subscriber" class="Symfony\Bridge\Doctrine\SchemaListener\MessengerTransportDoctrineSchemaSubscriber">
5555
<argument type="tagged" tag="messenger.receiver" />
5656
<tag name="doctrine.event_subscriber" />

Tests/DependencyInjection/DoctrineExtensionTest.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1069,6 +1069,8 @@ public function testMessengerIntegrationWithoutDoctrineTransport(): void
10691069
$extension->load([$config], $container);
10701070

10711071
$this->assertFalse($container->hasDefinition('messenger.transport.doctrine.factory'));
1072+
$this->assertFalse($container->hasDefinition('doctrine.orm.messenger.doctrine_schema_subscriber'));
1073+
$this->assertFalse($container->hasDefinition('doctrine.orm.messenger.doctrine_schema_listener'));
10721074
$this->assertNotContains('messenger.transport_factory', $container->findTags());
10731075
}
10741076

0 commit comments

Comments
 (0)