|
81 | 81 | use Symfony\Component\Mailer\Bridge\Postmark\Transport\PostmarkTransportFactory;
|
82 | 82 | use Symfony\Component\Mailer\Bridge\Sendgrid\Transport\SendgridTransportFactory;
|
83 | 83 | use Symfony\Component\Mailer\Mailer;
|
| 84 | +use Symfony\Component\Messenger\Bridge\Amqp\Transport\AmqpTransportFactory; |
| 85 | +use Symfony\Component\Messenger\Bridge\Redis\Transport\RedisTransportFactory; |
84 | 86 | use Symfony\Component\Messenger\Handler\MessageHandlerInterface;
|
85 | 87 | use Symfony\Component\Messenger\MessageBus;
|
86 | 88 | use Symfony\Component\Messenger\MessageBusInterface;
|
@@ -312,6 +314,22 @@ public function load(array $configs, ContainerBuilder $container)
|
312 | 314 | $container->removeDefinition('console.command.messenger_failed_messages_show');
|
313 | 315 | $container->removeDefinition('console.command.messenger_failed_messages_remove');
|
314 | 316 | $container->removeDefinition('cache.messenger.restart_workers_signal');
|
| 317 | + |
| 318 | + if ($container->hasDefinition('messenger.transport.amqp.factory') && !class_exists(AmqpTransportFactory::class)) { |
| 319 | + if (class_exists(\Symfony\Component\Messenger\Transport\AmqpExt\AmqpTransportFactory::class)) { |
| 320 | + $container->getDefinition('messenger.transport.amqp.factory')->setClass(\Symfony\Component\Messenger\Transport\AmqpExt\AmqpTransportFactory::class); |
| 321 | + } else { |
| 322 | + $container->removeDefinition('messenger.transport.amqp.factory'); |
| 323 | + } |
| 324 | + } |
| 325 | + |
| 326 | + if ($container->hasDefinition('messenger.transport.redis.factory') && !class_exists(RedisTransportFactory::class)) { |
| 327 | + if (class_exists(\Symfony\Component\Messenger\Transport\RedisExt\RedisTransportFactory::class)) { |
| 328 | + $container->getDefinition('messenger.transport.redis.factory')->setClass(\Symfony\Component\Messenger\Transport\RedisExt\RedisTransportFactory::class); |
| 329 | + } else { |
| 330 | + $container->removeDefinition('messenger.transport.redis.factory'); |
| 331 | + } |
| 332 | + } |
315 | 333 | }
|
316 | 334 |
|
317 | 335 | if ($this->httpClientConfigEnabled = $this->isConfigEnabled($container, $config['http_client'])) {
|
|
0 commit comments