8000 bug #26649 [Messenger] Remove the default transport if no `serializer… · symfony/symfony@5acc51f · GitHub
[go: up one dir, main page]

Skip to content

Commit 5acc51f

Browse files
committed
bug #26649 [Messenger] Remove the default transport if no serializer service (sroze)
This PR was merged into the 4.1-dev branch. Discussion ---------- [Messenger] Remove the default transport if no `serializer` service | Q | A | ------------- | --- | Branch? | master | Bug fix? | yes | New feature? | no | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | ø | License | MIT If the `serializer` service does not exist, we remove the default transport services as they rely on it. Commits ------- 2bcf93d Remove the default transport if no serializer
2 parents 4a602ca + 2bcf93d commit 5acc51f

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/Symfony/Component/Messenger/DependencyInjection/MessengerPass.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,12 @@ public function process(ContainerBuilder $container)
5151
$container->removeDefinition('messenger.middleware.debug.logging');
5252
}
5353

54+
if (!$container->has('serializer')) {
55+
$container->removeDefinition('messenger.transport.serialize_message_with_type_in_headers');
56+
$container->removeAlias('messenger.transport.default_encoder');
57+
$container->removeAlias('messenger.transport.default_decoder');
58+
}
59+
5460
$this->registerReceivers($container);
5561
$this->registerHandlers($container);
5662
}

0 commit comments

Comments
 (0)
0