From 2bcf93db2d6975308e5cdd6ae9a5aaface12d439 Mon Sep 17 00:00:00 2001 From: Samuel ROZE Date: Fri, 23 Mar 2018 09:57:11 +0000 Subject: [PATCH] Remove the default transport if no serializer --- .../Messenger/DependencyInjection/MessengerPass.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Symfony/Component/Messenger/DependencyInjection/MessengerPass.php b/src/Symfony/Component/Messenger/DependencyInjection/MessengerPass.php index a0dff8ac9ad83..1bc71fc56fd8d 100644 --- a/src/Symfony/Component/Messenger/DependencyInjection/MessengerPass.php +++ b/src/Symfony/Component/Messenger/DependencyInjection/MessengerPass.php @@ -51,6 +51,12 @@ public function process(ContainerBuilder $container) $container->removeDefinition('messenger.middleware.debug.logging'); } + if (!$container->has('serializer')) { + $container->removeDefinition('messenger.transport.serialize_message_with_type_in_headers'); + $container->removeAlias('messenger.transport.default_encoder'); + $container->removeAlias('messenger.transport.default_decoder'); + } + $this->registerReceivers($container); $this->registerHandlers($container); }