Skip to content

Commit db267c9

Browse files
VincentLangletfabpot
authored andcommitted
[Messenger] Introduce DefaultStampsProviderInterface
1 parent 3353179 commit db267c9

File tree

4 files changed

+15
-2
lines changed

4 files changed

+15
-2
lines changed

DependencyInjection/FrameworkExtension.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@
134134
use Symfony\Component\Messenger\Handler\BatchHandlerInterface;
135135
use Symfony\Component\Messenger\MessageBus;
136136
use Symfony\Component\Messenger\MessageBusInterface;
137+
use Symfony\Component\Messenger\Middleware\AddDefaultStampsMiddleware;
137138
use Symfony\Component\Messenger\Middleware\DeduplicateMiddleware;
138139
use Symfony\Component\Messenger\Middleware\RouterContextMiddleware;
139140
use Symfony\Component\Messenger\Transport\AmqpExt\AmqpTransportFactory;
@@ -2436,6 +2437,10 @@ private function registerMessengerConfiguration(array $config, ContainerBuilder
24362437
],
24372438
];
24382439

2440+
if (class_exists(AddDefaultStampsMiddleware::class)) {
2441+
array_unshift($defaultMiddleware['before'], ['id' => 'add_default_stamps_middleware']);
2442+
}
2443+
24392444
if ($lockEnabled && class_exists(DeduplicateMiddleware::class) && class_exists(LockFactory::class)) {
24402445
$defaultMiddleware['before'][] = ['id' => 'deduplicate_middleware'];
24412446
} else {

Resources/config/messenger.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
use Symfony\Component\Messenger\EventListener\StopWorkerOnRestartSignalListener;
2727
use Symfony\Component\Messenger\Handler\RedispatchMessageHandler;
2828
use Symfony\Component\Messenger\Middleware\AddBusNameStampMiddleware;
29+
use Symfony\Component\Messenger\Middleware\AddDefaultStampsMiddleware;
2930
use Symfony\Component\Messenger\Middleware\DeduplicateMiddleware;
3031
use Symfony\Component\Messenger\Middleware\DispatchAfterCurrentBusMiddleware;
3132
use Symfony\Component\Messenger\Middleware\FailedMessageProcessingMiddleware;
@@ -93,6 +94,8 @@
9394
service('lock.factory'),
9495
])
9596

97+
->set('messenger.middleware.add_default_stamps_middleware', AddDefaultStampsMiddleware::class)
98+
9699
->set('messenger.middleware.add_bus_name_stamp_middleware', AddBusNameStampMiddleware::class)
97100
->abstract()
98101

Tests/DependencyInjection/FrameworkExtensionTestCase.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1090,6 +1090,7 @@ public function testMessengerWithMultipleBusesWithoutDeduplicateMiddleware()
10901090
$this->assertTrue($container->has('messenger.bus.commands'));
10911091
$this->assertSame([], $container->getDefinition('messenger.bus.commands')->getArgument(0));
10921092
$this->assertEquals([
1093+
['id' => 'add_default_stamps_middleware'],
10931094
['id' => 'add_bus_name_stamp_middleware', 'arguments' => ['messenger.bus.commands']],
10941095
['id' => 'reject_redelivered_message_middleware'],
10951096
['id' => 'dispatch_after_current_bus'],
@@ -1100,6 +1101,7 @@ public function testMessengerWithMultipleBusesWithoutDeduplicateMiddleware()
11001101
$this->assertTrue($container->has('messenger.bus.events'));
11011102
$this->assertSame([], $container->getDefinition('messenger.bus.events')->getArgument(0));
11021103
$this->assertEquals([
1104+
['id' => 'add_default_stamps_middleware'],
11031105
['id' => 'add_bus_name_stamp_middleware', 'arguments' => ['messenger.bus.events']],
11041106
['id' => 'reject_redelivered_message_middleware'],
11051107
['id' => 'dispatch_after_current_bus'],
@@ -1132,6 +1134,7 @@ public function testMessengerWithAddBusNameStampMiddleware()
11321134
$this->assertTrue($container->has('messenger.bus.events'));
11331135
$this->assertSame([], $container->getDefinition('messenger.bus.events')->getArgument(0));
11341136
$this->assertEquals([
1137+
['id' => 'add_default_stamps_middleware'],
11351138
['id' => 'add_bus_name_stamp_middleware', 'arguments' => ['messenger.bus.events']],
11361139
['id' => 'reject_redelivered_message_middleware'],
11371140
['id' => 'dispatch_after_current_bus'],
@@ -1152,6 +1155,7 @@ public function testMessengerWithMultipleBusesWithDeduplicateMiddleware()
11521155
$this->assertTrue($container->has('messenger.bus.commands'));
11531156
$this->assertSame([], $container->getDefinition('messenger.bus.commands')->getArgument(0));
11541157
$this->assertEquals([
1158+
['id' => 'add_default_stamps_middleware'],
11551159
['id' => 'add_bus_name_stamp_middleware', 'arguments' => ['messenger.bus.commands']],
11561160
['id' => 'reject_redelivered_message_middleware'],
11571161
['id' => 'dispatch_after_current_bus'],
@@ -1163,6 +1167,7 @@ public function testMessengerWithMultipleBusesWithDeduplicateMiddleware()
11631167
$this->assertTrue($container->has('messenger.bus.events'));
11641168
$this->assertSame([], $container->getDefinition('messenger.bus.events')->getArgument(0));
11651169
$this->assertEquals([
1170+
['id' => 'add_default_stamps_middleware'],
11661171
['id' => 'add_bus_name_stamp_middleware', 'arguments' => ['messenger.bus.events']],
11671172
['id' => 'reject_redelivered_message_middleware'],
11681173
['id' => 'dispatch_after_current_bus'],

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@
5252
"symfony/http-client": "^6.4|^7.0|^8.0",
5353
"symfony/lock": "^6.4|^7.0|^8.0",
5454
"symfony/mailer": "^6.4|^7.0|^8.0",
55-
"symfony/messenger": "^6.4|^7.0|^8.0",
55+
"symfony/messenger": "^7.4|^8.0",
5656
"symfony/mime": "^6.4|^7.0|^8.0",
5757
"symfony/notifier": "^6.4|^7.0|^8.0",
5858
"symfony/object-mapper": "^7.3|^8.0",
@@ -93,7 +93,7 @@
9393
"symfony/form": "<6.4",
9494
"symfony/lock": "<6.4",
9595
"symfony/mailer": "<6.4",
96-
"symfony/messenger": "<6.4",
96+
"symfony/messenger": "<7.4",
9797
"symfony/mime": "<6.4",
9898
"symfony/property-info": "<6.4",
9999
"symfony/property-access": "<6.4",

0 commit comments

Comments
 (0)