Skip to content

Commit 6e45b1d

Browse files
committed
Merge branch '4.4' into 5.0
* 4.4: register only existing transport factories prevent deprecation being triggered from assertion bumped Symfony version to 4.4.6 updated VERSION for 4.4.5 updated CHANGELOG for 4.4.5
2 parents fc6a005 + 8150617 commit 6e45b1d

File tree

2 files changed

+22
-6
lines changed

2 files changed

+22
-6
lines changed

DependencyInjection/FrameworkExtension.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,8 @@
8484
use Symfony\Component\Messenger\Handler\MessageHandlerInterface;
8585
use Symfony\Component\Messenger\MessageBus;
8686
use Symfony\Component\Messenger\MessageBusInterface;
87+
use Symfony\Component\Messenger\Transport\AmqpExt\AmqpTransportFactory;
88+
use Symfony\Component\Messenger\Transport\RedisExt\RedisTransportFactory;
8789
use Symfony\Component\Messenger\Transport\TransportFactoryInterface;
8890
use Symfony\Component\Messenger\Transport\TransportInterface;
8991
use Symfony\Component\Mime\MimeTypeGuesserInterface;
@@ -312,6 +314,16 @@ public function load(array $configs, ContainerBuilder $container)
312314
$container->removeDefinition('console.command.messenger_failed_messages_show');
313315
$container->removeDefinition('console.command.messenger_failed_messages_remove');
314316
$container->removeDefinition('cache.messenger.restart_workers_signal');
317+
318+
if ($container->hasDefinition('messenger.transport.amqp.factory') && class_exists(AmqpTransportFactory::class)) {
319+
$container->getDefinition('messenger.transport.amqp.factory')
320+
->addTag('messenger.transport_factory');
321+
}
322+
323+
if ($container->hasDefinition('messenger.transport.redis.factory') && class_exists(RedisTransportFactory::class)) {
324+
$container->getDefinition('messenger.transport.redis.factory')
325+
->addTag('messenger.transport_factory');
326+
}
315327
}
316328

317329
if ($this->httpClientConfigEnabled = $this->isConfigEnabled($container, $config['http_client'])) {
@@ -1567,6 +1579,14 @@ private function registerMessengerConfiguration(array $config, ContainerBuilder
15671579

15681580
$loader->load('messenger.xml');
15691581

1582+
if (class_exists(AmqpTransportFactory::class)) {
1583+
$container->getDefinition('messenger.transport.amqp.factory')->addTag('messenger.transport_factory');
1584+
}
1585+
1586+
if (class_exists(RedisTransportFactory::class)) {
1587+
$container->getDefinition('messenger.transport.redis.factory')->addTag('messenger.transport_factory');
1588+
}
1589+
15701590
if (null === $config['default_bus'] && 1 === \count($config['buses'])) {
15711591
$config['default_bus'] = key($config['buses']);
15721592
}

Resources/config/messenger.xml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,13 +67,9 @@
6767
<argument type="tagged_iterator" tag="messenger.transport_factory" />
6868
</service>
6969

70-
<service id="messenger.transport.amqp.factory" class="Symfony\Component\Messenger\Transport\AmqpExt\AmqpTransportFactory">
71-
<tag name="messenger.transport_factory" />
72-
</service>
70+
<service id="messenger.transport.amqp.factory" class="Symfony\Component\Messenger\Transport\AmqpExt\AmqpTransportFactory"/>
7371

74-
<service id="messenger.transport.redis.factory" class="Symfony\Component\Messenger\Transport\RedisExt\RedisTransportFactory">
75-
<tag name="messenger.transport_factory" />
76-
</service>
72+
<service id="messenger.transport.redis.factory" class="Symfony\Component\Messenger\Transport\RedisExt\RedisTransportFactory"/>
7773

7874
<service id="messenger.transport.sync.factory" class="Symfony\Component\Messenger\Transport\Sync\SyncTransportFactory">
7975
<tag name="messenger.transport_factory" />

0 commit comments

Comments
 (0)