diff --git a/src/Symfony/Bridge/Doctrine/Messenger/DoctrineTransactionMiddleware.php b/src/Symfony/Bridge/Doctrine/Messenger/DoctrineTransactionMiddleware.php
index da09206184194..b6882e41e2d70 100644
--- a/src/Symfony/Bridge/Doctrine/Messenger/DoctrineTransactionMiddleware.php
+++ b/src/Symfony/Bridge/Doctrine/Messenger/DoctrineTransactionMiddleware.php
@@ -31,7 +31,7 @@ public function __construct(ManagerRegistry $managerRegistry, ?string $entityMan
$this->entityManagerName = $entityManagerName;
}
- public function handle($message, callable $next)
+ public function handle($message, callable $next): void
{
$entityManager = $this->managerRegistry->getManager($this->entityManagerName);
@@ -41,7 +41,7 @@ public function handle($message, callable $next)
$entityManager->getConnection()->beginTransaction();
try {
- $result = $next($message);
+ $next($message);
$entityManager->flush();
$entityManager->getConnection()->commit();
} catch (\Throwable $exception) {
@@ -49,7 +49,5 @@ public function handle($message, callable $next)
throw $exception;
}
-
- return $result;
}
}
diff --git a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/messenger.html.twig b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/messenger.html.twig
index f7b8fc3104037..04a567bd42a8f 100644
--- a/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/messenger.html.twig
+++ b/src/Symfony/Bundle/WebProfilerBundle/Resources/views/Collector/messenger.html.twig
@@ -168,16 +168,6 @@
{% endfor %}
-
- Result |
-
- {% if dispatchCall.result is defined %}
- {{ profiler_dump(dispatchCall.result.seek('value'), maxDepth=2) }}
- {% elseif dispatchCall.exception is defined %}
- No result as an exception occurred
- {% endif %}
- |
-
{% if dispatchCall.exception is defined %}
Exception |
diff --git a/src/Symfony/Component/Messenger/Asynchronous/Middleware/SendMessageMiddleware.php b/src/Symfony/Component/Messenger/Asynchronous/Middleware/SendMessageMiddleware.php
index f09d7d6f5430c..072d83c8dd0b1 100644
--- a/src/Symfony/Component/Messenger/Asynchronous/Middleware/SendMessageMiddleware.php
+++ b/src/Symfony/Component/Messenger/Asynchronous/Middleware/SendMessageMiddleware.php
@@ -38,11 +38,13 @@ public function __construct(SenderLocatorInterface $senderLocator, array $messag
*
* {@inheritdoc}
*/
- public function handle($envelope, callable $next)
+ public function handle($envelope, callable $next): void
{
if ($envelope->get(ReceivedStamp::class)) {
// It's a received message. Do not send it back:
- return $next($envelope);
+ $next($envelope);
+
+ return;
}
$sender = $this->senderLocator->getSenderForMessage($envelope->getMessage());
@@ -55,7 +57,7 @@ public function handle($envelope, callable $next)
}
}
- return $next($envelope);
+ $next($envelope);
}
private function mustSendAndHandle($message): bool
diff --git a/src/Symfony/Component/Messenger/CHANGELOG.md b/src/Symfony/Component/Messenger/CHANGELOG.md
index 1588f73c68836..058473bf6afe4 100644
--- a/src/Symfony/Component/Messenger/CHANGELOG.md
+++ b/src/Symfony/Component/Messenger/CHANGELOG.md
@@ -6,6 +6,7 @@ CHANGELOG
* The component is not experimental anymore
* All the changes below are BC BREAKS
+ * `MessageBusInterface::dispatch()` and `MiddlewareInterface::handle()` now return `void`
* The signature of `Amqp*` classes changed to take a `Connection` as a first argument and an optional
`Serializer` as a second argument.
* `SenderLocator` has been renamed to `ContainerSenderLocator`
diff --git a/src/Symfony/Component/Messenger/DataCollector/MessengerDataCollector.php b/src/Symfony/Component/Messenger/DataCollector/MessengerDataCollector.php
index eb34262909608..77415c5c2879e 100644
--- a/src/Symfony/Component/Messenger/DataCollector/MessengerDataCollector.php
+++ b/src/Symfony/Component/Messenger/DataCollector/MessengerDataCollector.php
@@ -98,14 +98,6 @@ private function collectMessage(string $busName, array $tracedMessage)
'caller' => $tracedMessage['caller'],
);
- if (array_key_exists('result', $tracedMessage)) {
- $result = $tracedMessage['result'];
- $debugRepresentation['result'] = array(
- 'type' => \is_object($result) ? \get_class($result) : \gettype($result),
- 'value' => $result,
- );
- }
-
if (isset($tracedMessage['exception'])) {
$exception = $tracedMessage['exception'];
diff --git a/src/Symfony/Component/Messenger/Handler/ChainHandler.php b/src/Symfony/Component/Messenger/Handler/ChainHandler.php
index c21d492e03217..79cf3a4682de4 100644
--- a/src/Symfony/Component/Messenger/Handler/ChainHandler.php
+++ b/src/Symfony/Component/Messenger/Handler/ChainHandler.php
@@ -39,12 +39,8 @@ public function __construct(array $handlers)
public function __invoke($message)
{
- $results = array();
-
foreach ($this->handlers as $handler) {
- $results[] = $handler($message);
+ $handler($message);
}
-
- return $results;
}
}
diff --git a/src/Symfony/Component/Messenger/MessageBus.php b/src/Symfony/Component/Messenger/MessageBus.php
index 89fa8e04fa23c..0fc7075904465 100644
--- a/src/Symfony/Component/Messenger/MessageBus.php
+++ b/src/Symfony/Component/Messenger/MessageBus.php
@@ -38,13 +38,13 @@ public function __construct(iterable $middlewareHandlers = array())
/**
* {@inheritdoc}
*/
- public function dispatch($message)
+ public function dispatch($message): void
{
if (!\is_object($message)) {
throw new InvalidArgumentException(sprintf('Invalid type for message argument. Expected object, but got "%s".', \gettype($message)));
}
- return \call_user_func($this->callableForNextMiddleware(0, Envelope::wrap($message)), $message);
+ \call_user_func($this->callableForNextMiddleware(0, Envelope::wrap($message)), $message);
}
private function callableForNextMiddleware(int $index, Envelope $currentEnvelope): callable
@@ -71,7 +71,7 @@ private function callableForNextMiddleware(int $index, Envelope $currentEnvelope
$message = $message->getMessage();
}
- return $middleware->handle($message, $this->callableForNextMiddleware($index + 1, $currentEnvelope));
+ $middleware->handle($message, $this->callableForNextMiddleware($index + 1, $currentEnvelope));
};
}
}
diff --git a/src/Symfony/Component/Messenger/MessageBusInterface.php b/src/Symfony/Component/Messenger/MessageBusInterface.php
index c44b3dfbb5194..ea715feb58fd5 100644
--- a/src/Symfony/Component/Messenger/MessageBusInterface.php
+++ b/src/Symfony/Component/Messenger/MessageBusInterface.php
@@ -19,11 +19,7 @@ interface MessageBusInterface
/**
* Dispatches the given message.
*
- * The bus can return a value coming from handlers, but is not required to do so.
- *
* @param object|Envelope $message The message or the message pre-wrapped in an envelope
- *
- * @return mixed
*/
- public function dispatch($message);
+ public function dispatch($message): void;
}
diff --git a/src/Symfony/Component/Messenger/Middleware/AllowNoHandlerMiddleware.php b/src/Symfony/Component/Messenger/Middleware/AllowNoHandlerMiddleware.php
index 33494548f832f..a419f1d93a845 100644
--- a/src/Symfony/Component/Messenger/Middleware/AllowNoHandlerMiddleware.php
+++ b/src/Symfony/Component/Messenger/Middleware/AllowNoHandlerMiddleware.php
@@ -18,10 +18,10 @@
*/
class AllowNoHandlerMiddleware implements MiddlewareInterface
{
- public function handle($message, callable $next)
+ public function handle($message, callable $next): void
{
try {
- return $next($message);
+ $next($message);
} catch (NoHandlerForMessageException $e) {
// We allow not having a handler for this message.
}
diff --git a/src/Symfony/Component/Messenger/Middleware/Enhancers/ActivationMiddlewareDecorator.php b/src/Symfony/Component/Messenger/Middleware/Enhancers/ActivationMiddlewareDecorator.php
index c9244acbc4bbb..97b16ae67f2d0 100644
--- a/src/Symfony/Component/Messenger/Middleware/Enhancers/ActivationMiddlewareDecorator.php
+++ b/src/Symfony/Component/Messenger/Middleware/Enhancers/ActivationMiddlewareDecorator.php
@@ -37,12 +37,12 @@ public function __construct(MiddlewareInterface $inner, $activated)
/**
* @param Envelope $envelope
*/
- public function handle($envelope, callable $next)
+ public function handle($envelope, callable $next): void
{
if (\is_callable($this->activated) ? ($this->activated)($envelope) : $this->activated) {
- return $this->inner->handle($envelope->getMessageFor($this->inner), $next);
+ $this->inner->handle($envelope->getMessageFor($this->inner), $next);
+ } else {
+ $next($envelope);
}
-
- return $next($envelope);
}
}
diff --git a/src/Symfony/Component/Messenger/Middleware/Enhancers/TraceableMiddleware.php b/src/Symfony/Component/Messenger/Middleware/Enhancers/TraceableMiddleware.php
index 61cbca8c23cab..eaac35897b7cc 100644
--- a/src/Symfony/Component/Messenger/Middleware/Enhancers/TraceableMiddleware.php
+++ b/src/Symfony/Component/Messenger/Middleware/Enhancers/TraceableMiddleware.php
@@ -39,7 +39,7 @@ public function __construct(MiddlewareInterface $inner, Stopwatch $stopwatch, st
/**
* @param Envelope $envelope
*/
- public function handle($envelope, callable $next)
+ public function handle($envelope, callable $next): void
{
$class = \get_class($this->inner);
$eventName = 'c' === $class[0] && 0 === strpos($class, "class@anonymous\0") ? get_parent_class($class).'@anonymous' : $class;
@@ -51,19 +51,15 @@ public function handle($envelope, callable $next)
$this->stopwatch->start($eventName, $this->eventCategory);
try {
- $result = $this->inner->handle($envelope->getMessageFor($this->inner), function ($message) use ($next, $eventName) {
+ $this->inner->handle($envelope->getMessageFor($this->inner), function ($message) use ($next, $eventName) {
$this->stopwatch->stop($eventName);
- $result = $next($message);
+ $next($message);
$this->stopwatch->start($eventName, $this->eventCategory);
-
- return $result;
});
} finally {
if ($this->stopwatch->isStarted($eventName)) {
$this->stopwatch->stop($eventName);
}
}
-
- return $result;
}
}
diff --git a/src/Symfony/Component/Messenger/Middleware/HandleMessageMiddleware.php b/src/Symfony/Component/Messenger/Middleware/HandleMessageMiddleware.php
index 4d63a8ae6c5a4..7f47c2891b1ad 100644
--- a/src/Symfony/Component/Messenger/Middleware/HandleMessageMiddleware.php
+++ b/src/Symfony/Component/Messenger/Middleware/HandleMessageMiddleware.php
@@ -28,13 +28,11 @@ public function __construct(HandlerLocatorInterface $messageHandlerResolver)
/**
* {@inheritdoc}
*/
- public function handle($message, callable $next)
+ public function handle($message, callable $next): void
{
$handler = $this->messageHandlerResolver->resolve($message);
- $result = $handler($message);
+ $handler($message);
$next($message);
-
- return $result;
}
}
diff --git a/src/Symfony/Component/Messenger/Middleware/LoggingMiddleware.php b/src/Symfony/Component/Messenger/Middleware/LoggingMiddleware.php
index ebaf8525c0407..d42f671c86e13 100644
--- a/src/Symfony/Component/Messenger/Middleware/LoggingMiddleware.php
+++ b/src/Symfony/Component/Messenger/Middleware/LoggingMiddleware.php
@@ -28,12 +28,12 @@ public function __construct(LoggerInterface $logger)
/**
* {@inheritdoc}
*/
- public function handle($message, callable $next)
+ public function handle($message, callable $next): void
{
$this->logger->debug('Starting handling message {class}', $this->createContext($message));
try {
- $result = $next($message);
+ $next($message);
} catch (\Throwable $e) {
$this->logger->warning('An exception occurred while handling message {class}', array_merge(
$this->createContext($message),
@@ -44,8 +44,6 @@ public function handle($message, callable $next)
}
$this->logger->debug('Finished handling message {class}', $this->createContext($message));
-
- return $result;
}
private function createContext($message): array
diff --git a/src/Symfony/Component/Messenger/Middleware/MiddlewareInterface.php b/src/Symfony/Component/Messenger/Middleware/MiddlewareInterface.php
index 0d1c3e29e497e..c01a604817d8f 100644
--- a/src/Symfony/Component/Messenger/Middleware/MiddlewareInterface.php
+++ b/src/Symfony/Component/Messenger/Middleware/MiddlewareInterface.php
@@ -18,8 +18,6 @@ interface MiddlewareInterface
{
/**
* @param object $message
- *
- * @return mixed
*/
- public function handle($message, callable $next);
+ public function handle($message, callable $next): void;
}
diff --git a/src/Symfony/Component/Messenger/Middleware/ValidationMiddleware.php b/src/Symfony/Component/Messenger/Middleware/ValidationMiddleware.php
index 361fb7bbb34d2..d003fd5a7bcf3 100644
--- a/src/Symfony/Component/Messenger/Middleware/ValidationMiddleware.php
+++ b/src/Symfony/Component/Messenger/Middleware/ValidationMiddleware.php
@@ -32,7 +32,7 @@ public function __construct(ValidatorInterface $validator)
/**
* @param Envelope $envelope
*/
- public function handle($envelope, callable $next)
+ public function handle($envelope, callable $next): void
{
$message = $envelope->getMessage();
$groups = null;
@@ -46,6 +46,6 @@ public function handle($envelope, callable $next)
throw new ValidationFailedException($message, $violations);
}
- return $next($envelope);
+ $next($envelope);
}
}
diff --git a/src/Symfony/Component/Messenger/Tests/DataCollector/MessengerDataCollectorTest.php b/src/Symfony/Component/Messenger/Tests/DataCollector/MessengerDataCollectorTest.php
index 62556edfd24f7..71278b02da93d 100644
--- a/src/Symfony/Component/Messenger/Tests/DataCollector/MessengerDataCollectorTest.php
+++ b/src/Symfony/Component/Messenger/Tests/DataCollector/MessengerDataCollectorTest.php
@@ -33,15 +33,12 @@ protected function setUp()
$this->dumper->setColors(false);
}
- /**
- * @dataProvider getHandleTestData
- */
- public function testHandle($returnedValue, $expected)
+ public function testHandle()
{
$message = new DummyMessage('dummy message');
$bus = $this->getMockBuilder(MessageBusInterface::class)->getMock();
- $bus->method('dispatch')->with($message)->willReturn($returnedValue);
+ $bus->method('dispatch')->with($message);
$bus = new TraceableMessageBus($bus);
$collector = new MessengerDataCollector();
@@ -54,13 +51,9 @@ public function testHandle($returnedValue, $expected)
$messages = $collector->getMessages();
$this->assertCount(1, $messages);
- $this->assertStringMatchesFormat($expected, $this->getDataAsString($messages[0]));
- }
-
- public function getHandleTestData()
- {
$file = __FILE__;
- $messageDump = << "default"
"stamps" => null
"message" => array:2 [
@@ -74,48 +67,10 @@ public function getHandleTestData()
"file" => "$file"
"line" => %d
]
-DUMP;
-
- yield 'no returned value' => array(
- null,
- << array:2 [
- "type" => "NULL"
- "value" => null
- ]
-]
-DUMP
- );
-
- yield 'scalar returned value' => array(
- 'returned value',
- << array:2 [
- "type" => "string"
- "value" => "returned value"
- ]
]
-DUMP
- );
+DUMP;
- yield 'array returned value' => array(
- array('returned value'),
- << array:2 [
- "type" => "array"
- "value" => array:1 [
- 0 => "returned value"
- ]
- ]
-]
-DUMP
- );
+ $this->assertStringMatchesFormat($expected, $this->getDataAsString($messages[0]));
}
public function testHandleWithException()
diff --git a/src/Symfony/Component/Messenger/Tests/DependencyInjection/MessengerPassTest.php b/src/Symfony/Component/Messenger/Tests/DependencyInjection/MessengerPassTest.php
index 9a81f3d951318..f969b4be43617 100644
--- a/src/Symfony/Component/Messenger/Tests/DependencyInjection/MessengerPassTest.php
+++ b/src/Symfony/Component/Messenger/Tests/DependencyInjection/MessengerPassTest.php
@@ -852,8 +852,8 @@ public function dummyMethodForSomeBus()
class UselessMiddleware implements MiddlewareInterface
{
- public function handle($message, callable $next)
+ public function handle($message, callable $next): void
{
- return $next($message);
+ $next($message);
}
}
diff --git a/src/Symfony/Component/Messenger/Tests/Handler/ChainHandlerTest.php b/src/Symfony/Component/Messenger/Tests/Handler/ChainHandlerTest.php
index 5126697fb9df2..5dc293e7e26b4 100644
--- a/src/Symfony/Component/Messenger/Tests/Handler/ChainHandlerTest.php
+++ b/src/Symfony/Component/Messenger/Tests/Handler/ChainHandlerTest.php
@@ -17,7 +17,7 @@
class ChainHandlerTest extends TestCase
{
- public function testItCallsTheHandlersAndReturnsAllResults()
+ public function testItCallsTheHandlers()
{
$message = new DummyMessage('Hey');
@@ -26,19 +26,15 @@ public function testItCallsTheHandlersAndReturnsAllResults()
->expects($this->once())
->method('__invoke')
->with($message)
- ->willReturn('Hello')
;
$handler2 = $this->createPartialMock(\stdClass::class, array('__invoke'));
$handler2
->expects($this->once())
->method('__invoke')
->with($message)
- ->willReturn('World')
;
- $results = (new ChainHandler(array($handler1, $handler2)))($message);
-
- $this->assertSame(array('Hello', 'World'), $results);
+ (new ChainHandler(array($handler1, $handler2)))($message);
}
/**
diff --git a/src/Symfony/Component/Messenger/Tests/MessageBusTest.php b/src/Symfony/Component/Messenger/Tests/MessageBusTest.php
index ae4d639adfe4e..0f8e8a5b0121c 100644
--- a/src/Symfony/Component/Messenger/Tests/MessageBusTest.php
+++ b/src/Symfony/Component/Messenger/Tests/MessageBusTest.php
@@ -39,7 +39,7 @@ public function testItDispatchInvalidMessageType()
(new MessageBus())->dispatch('wrong');
}
- public function testItCallsMiddlewareAndChainTheReturnValue()
+ public function testItCallsMiddleware()
{
$message = new DummyMessage('Hello');
$responseFromDepthMiddleware = 1234;
@@ -49,21 +49,21 @@ public function testItCallsMiddlewareAndChainTheReturnValue()
->method('handle')
->with($message, $this->anything())
->will($this->returnCallback(function ($message, $next) {
- return $next($message);
+ $next($message);
}));
$secondMiddleware = $this->getMockBuilder(MiddlewareInterface::class)->getMock();
$secondMiddleware->expects($this->once())
->method('handle')
->with($message, $this->anything())
- ->willReturn($responseFromDepthMiddleware);
+ ;
$bus = new MessageBus(array(
$firstMiddleware,
$secondMiddleware,
));
- $this->assertEquals($responseFromDepthMiddleware, $bus->dispatch($message));
+ $bus->dispatch($message);
}
public function testItKeepsTheEnvelopeEvenThroughAMiddlewareThatIsNotEnvelopeAware()
@@ -76,7 +76,7 @@ public function testItKeepsTheEnvelopeEvenThroughAMiddlewareThatIsNotEnvelopeAwa
->method('handle')
->with($message, $this->anything())
->will($this->returnCallback(function ($message, $next) {
- return $next($message);
+ $next($message);
}));
$secondMiddleware = $this->getMockBuilder(array(MiddlewareInterface::class, EnvelopeAwareInterface::class))->getMock();
@@ -104,7 +104,7 @@ public function testThatAMiddlewareCanAddSomeStampsToTheEnvelope()
->method('handle')
->with($envelope, $this->anything())
->will($this->returnCallback(function ($message, $next) {
- return $next($message->with(new AnEnvelopeStamp()));
+ $next($message->with(new AnEnvelopeStamp()));
}));
$secondMiddleware = $this->getMockBuilder(MiddlewareInterface::class)->getMock();
@@ -112,7 +112,7 @@ public function testThatAMiddlewareCanAddSomeStampsToTheEnvelope()
->method('handle')
->with($message, $this->anything())
->will($this->returnCallback(function ($message, $next) {
- return $next($message);
+ $next($message);
}));
$thirdMiddleware = $this->getMockBuilder(array(MiddlewareInterface::class, EnvelopeAwareInterface::class))->getMock();
@@ -143,7 +143,7 @@ public function testThatAMiddlewareCanUpdateTheMessageWhileKeepingTheEnvelopeSta
->method('handle')
->with($message, $this->anything())
->will($this->returnCallback(function ($message, $next) use ($changedMessage) {
- return $next($changedMessage);
+ $next($changedMessage);
}));
$secondMiddleware = $this->getMockBuilder(array(MiddlewareInterface::class, EnvelopeAwareInterface::class))->getMock();
diff --git a/src/Symfony/Component/Messenger/Tests/Middleware/AllowNoHandlerMiddlewareTest.php b/src/Symfony/Component/Messenger/Tests/Middleware/AllowNoHandlerMiddlewareTest.php
index 74610d8029c70..efbefb9586a3f 100644
--- a/src/Symfony/Component/Messenger/Tests/Middleware/AllowNoHandlerMiddlewareTest.php
+++ b/src/Symfony/Component/Messenger/Tests/Middleware/AllowNoHandlerMiddlewareTest.php
@@ -18,15 +18,15 @@
class AllowNoHandlerMiddlewareTest extends TestCase
{
- public function testItCallsNextMiddlewareAndReturnsItsResult()
+ public function testItCallsNextMiddleware()
{
$message = new DummyMessage('Hey');
$next = $this->createPartialMock(\stdClass::class, array('__invoke'));
- $next->expects($this->once())->method('__invoke')->with($message)->willReturn('Foo');
+ $next->expects($this->once())->method('__invoke')->with($message);
$middleware = new AllowNoHandlerMiddleware();
- $this->assertSame('Foo', $middleware->handle($message, $next));
+ $middleware->handle($message, $next);
}
public function testItCatchesTheNoHandlerException()
diff --git a/src/Symfony/Component/Messenger/Tests/Middleware/Enhancers/ActivationMiddlewareDecoratorTest.php b/src/Symfony/Component/Messenger/Tests/Middleware/Enhancers/ActivationMiddlewareDecoratorTest.php
index 32b4a7d0f2fdf..6f7517808fb15 100644
--- a/src/Symfony/Component/Messenger/Tests/Middleware/Enhancers/ActivationMiddlewareDecoratorTest.php
+++ b/src/Symfony/Component/Messenger/Tests/Middleware/Enhancers/ActivationMiddlewareDecoratorTest.php
@@ -32,11 +32,11 @@ public function testExecuteMiddlewareOnActivated()
$next->expects($this->never())->method('__invoke');
$middleware = $this->createMock(MiddlewareInterface::class);
- $middleware->expects($this->once())->method('handle')->with($message, $next)->willReturn('Hello from middleware');
+ $middleware->expects($this->once())->method('handle')->with($message, $next);
$decorator = new ActivationMiddlewareDecorator($middleware, true);
- $this->assertSame('Hello from middleware', $decorator->handle($envelope, $next));
+ $decorator->handle($envelope, $next);
}
public function testExecuteMiddlewareOnActivatedWithCallable()
@@ -51,11 +51,11 @@ public function testExecuteMiddlewareOnActivatedWithCallable()
$next->expects($this->never())->method('__invoke');
$middleware = $this->createMock(MiddlewareInterface::class);
- $middleware->expects($this->once())->method('handle')->with($message, $next)->willReturn('Hello from middleware');
+ $middleware->expects($this->once())->method('handle')->with($message, $next);
$decorator = new ActivationMiddlewareDecorator($middleware, $activated);
- $this->assertSame('Hello from middleware', $decorator->handle($envelope, $next));
+ $decorator->handle($envelope, $next);
}
public function testExecuteEnvelopeAwareMiddlewareWithEnvelope()
@@ -67,11 +67,11 @@ public function testExecuteEnvelopeAwareMiddlewareWithEnvelope()
$next->expects($this->never())->method('__invoke');
$middleware = $this->createMock(array(MiddlewareInterface::class, EnvelopeAwareInterface::class));
- $middleware->expects($this->once())->method('handle')->with($envelope, $next)->willReturn('Hello from middleware');
+ $middleware->expects($this->once())->method('handle')->with($envelope, $next);
$decorator = new ActivationMiddlewareDecorator($middleware, true);
- $this->assertSame('Hello from middleware', $decorator->handle($envelope, $next));
+ $decorator->handle($envelope, $next);
}
public function testExecuteMiddlewareOnDeactivated()
@@ -80,13 +80,13 @@ public function testExecuteMiddlewareOnDeactivated()
$envelope = Envelope::wrap($message);
$next = $this->createPartialMock(\stdClass::class, array('__invoke'));
- $next->expects($this->once())->method('__invoke')->with($envelope)->willReturn('Hello from $next');
+ $next->expects($this->once())->method('__invoke')->with($envelope);
$middleware = $this->createMock(MiddlewareInterface::class);
$middleware->expects($this->never())->method('handle');
$decorator = new ActivationMiddlewareDecorator($middleware, false);
- $this->assertSame('Hello from $next', $decorator->handle($envelope, $next));
+ $decorator->handle($envelope, $next);
}
}
diff --git a/src/Symfony/Component/Messenger/Tests/Middleware/Enhancers/TraceableMiddlewareTest.php b/src/Symfony/Component/Messenger/Tests/Middleware/Enhancers/TraceableMiddlewareTest.php
index 88cf149670fc1..5e772a88fd809 100644
--- a/src/Symfony/Component/Messenger/Tests/Middleware/Enhancers/TraceableMiddlewareTest.php
+++ b/src/Symfony/Component/Messenger/Tests/Middleware/Enhancers/TraceableMiddlewareTest.php
@@ -33,7 +33,7 @@ public function testHandle()
->method('handle')
->with($message, $this->anything())
->will($this->returnCallback(function ($message, callable $next) {
- return $next($message);
+ $next($message);
}))
;
@@ -42,7 +42,6 @@ public function testHandle()
->expects($this->once())
->method('__invoke')
->with($message)
- ->willReturn($expectedReturnedValue = 'Hello')
;
$stopwatch = $this->createMock(Stopwatch::class);
@@ -58,7 +57,7 @@ public function testHandle()
$traced = new TraceableMiddleware($middleware, $stopwatch, $busId);
- $this->assertSame($expectedReturnedValue, $traced->handle($envelope, $next));
+ $traced->handle($envelope, $next);
}
/**
@@ -75,7 +74,7 @@ public function testHandleWithException()
->method('handle')
->with($message, $this->anything())
->will($this->returnCallback(function ($message, callable $next) {
- return $next($message);
+ $next($message);
}))
;
diff --git a/src/Symfony/Component/Messenger/Tests/Middleware/HandleMessageMiddlewareTest.php b/src/Symfony/Component/Messenger/Tests/Middleware/HandleMessageMiddlewareTest.php
index 993a2de81265d..51c32cb10546c 100644
--- a/src/Symfony/Component/Messenger/Tests/Middleware/HandleMessageMiddlewareTest.php
+++ b/src/Symfony/Component/Messenger/Tests/Middleware/HandleMessageMiddlewareTest.php
@@ -23,7 +23,6 @@ public function testItCallsTheHandlerAndNextMiddleware()
$message = new DummyMessage('Hey');
$handler = $this->createPartialMock(\stdClass::class, array('__invoke'));
- $handler->method('__invoke')->willReturn('Hello');
$next = $this->createPartialMock(\stdClass::class, array('__invoke'));
diff --git a/src/Symfony/Component/Messenger/Tests/Middleware/LoggingMiddlewareTest.php b/src/Symfony/Component/Messenger/Tests/Middleware/LoggingMiddlewareTest.php
index e662a130fbba9..b3bbad8bdd781 100644
--- a/src/Symfony/Component/Messenger/Tests/Middleware/LoggingMiddlewareTest.php
+++ b/src/Symfony/Component/Messenger/Tests/Middleware/LoggingMiddlewareTest.php
@@ -32,12 +32,9 @@ public function testDebugLogAndNextMiddleware()
->expects($this->once())
->method('__invoke')
->with($message)
- ->willReturn('Hello')
;
- $result = (new LoggingMiddleware($logger))->handle($message, $next);
-
- $this->assertSame('Hello', $result);
+ (new LoggingMiddleware($logger))->handle($message, $next);
}
/**
diff --git a/src/Symfony/Component/Messenger/Tests/Middleware/ValidationMiddlewareTest.php b/src/Symfony/Component/Messenger/Tests/Middleware/ValidationMiddlewareTest.php
index 27f7da675210c..141da8e9740f6 100644
--- a/src/Symfony/Component/Messenger/Tests/Middleware/ValidationMiddlewareTest.php
+++ b/src/Symfony/Component/Messenger/Tests/Middleware/ValidationMiddlewareTest.php
@@ -38,12 +38,9 @@ public function testValidateAndNextMiddleware()
->expects($this->once())
->method('__invoke')
->with($envelope)
- ->willReturn('Hello')
;
- $result = (new ValidationMiddleware($validator))->handle($envelope, $next);
-
- $this->assertSame('Hello', $result);
+ (new ValidationMiddleware($validator))->handle($envelope, $next);
}
public function testValidateWithStampAndNextMiddleware()
@@ -61,12 +58,9 @@ public function testValidateWithStampAndNextMiddleware()
->expects($this->once())
->method('__invoke')
->with($envelope)
- ->willReturn('Hello')
;
- $result = (new ValidationMiddleware($validator))->handle($envelope, $next);
-
- $this->assertSame('Hello', $result);
+ (new ValidationMiddleware($validator))->handle($envelope, $next);
}
/**
diff --git a/src/Symfony/Component/Messenger/Tests/TraceableMessageBusTest.php b/src/Symfony/Component/Messenger/Tests/TraceableMessageBusTest.php
index 8de1ef05208ff..2c3be75f98d67 100644
--- a/src/Symfony/Component/Messenger/Tests/TraceableMessageBusTest.php
+++ b/src/Symfony/Component/Messenger/Tests/TraceableMessageBusTest.php
@@ -20,20 +20,18 @@
class TraceableMessageBusTest extends TestCase
{
- public function testItTracesResult()
+ public function testItTracesDispatch()
{
$message = new DummyMessage('Hello');
$bus = $this->getMockBuilder(MessageBusInterface::class)->getMock();
- $bus->expects($this->once())->method('dispatch')->with($message)->willReturn($result = array('foo' => 'bar'));
$traceableBus = new TraceableMessageBus($bus);
$line = __LINE__ + 1;
- $this->assertSame($result, $traceableBus->dispatch($message));
+ $this->assertNull($traceableBus->dispatch($message));
$this->assertCount(1, $tracedMessages = $traceableBus->getDispatchedMessages());
$this->assertArraySubset(array(
'message' => $message,
- 'result' => $result,
'stamps' => null,
'caller' => array(
'name' => 'TraceableMessageBusTest.php',
@@ -43,20 +41,18 @@ public function testItTracesResult()
), $tracedMessages[0], true);
}
- public function testItTracesResultWithEnvelope()
+ public function testItTracesDispatchWithEnvelope()
{
$envelope = Envelope::wrap($message = new DummyMessage('Hello'))->with($stamp = new AnEnvelopeStamp());
$bus = $this->getMockBuilder(MessageBusInterface::class)->getMock();
- $bus->expects($this->once())->method('dispatch')->with($envelope)->willReturn($result = array('foo' => 'bar'));
$traceableBus = new TraceableMessageBus($bus);
$line = __LINE__ + 1;
- $this->assertSame($result, $traceableBus->dispatch($envelope));
+ $this->assertNull($traceableBus->dispatch($envelope));
$this->assertCount(1, $tracedMessages = $traceableBus->getDispatchedMessages());
$this->assertArraySubset(array(
'message' => $message,
- 'result' => $result,
'stamps' => array($stamp),
'caller' => array(
'name' => 'TraceableMessageBusTest.php',
diff --git a/src/Symfony/Component/Messenger/Tests/Transport/AmqpExt/Fixtures/long_receiver.php b/src/Symfony/Component/Messenger/Tests/Transport/AmqpExt/Fixtures/long_receiver.php
index 61a5466033b26..7ee1730c70a7c 100644
--- a/src/Symfony/Component/Messenger/Tests/Transport/AmqpExt/Fixtures/long_receiver.php
+++ b/src/Symfony/Component/Messenger/Tests/Transport/AmqpExt/Fixtures/long_receiver.php
@@ -29,7 +29,7 @@
$receiver = new AmqpReceiver($connection, $serializer);
$worker = new Worker($receiver, new class() implements MessageBusInterface {
- public function dispatch($envelope)
+ public function dispatch($envelope): void
{
echo 'Get envelope with message: '.get_class($envelope->getMessage())."\n";
echo sprintf("with stamps: %s\n", json_encode(array_keys($envelope->all()), JSON_PRETTY_PRINT));
diff --git a/src/Symfony/Component/Messenger/TraceableMessageBus.php b/src/Symfony/Component/Messenger/TraceableMessageBus.php
index 3efeaba94558b..68d9d5eb0c249 100644
--- a/src/Symfony/Component/Messenger/TraceableMessageBus.php
+++ b/src/Symfony/Component/Messenger/TraceableMessageBus.php
@@ -27,7 +27,7 @@ public function __construct(MessageBusInterface $decoratedBus)
/**
* {@inheritdoc}
*/
- public function dispatch($message)
+ public function dispatch($message): void
{
$caller = $this->getCaller();
$callTime = microtime(true);
@@ -35,17 +35,14 @@ public function dispatch($message)
$stamps = $message instanceof Envelope ? array_values($message->all()) : null;
try {
- $result = $this->decoratedBus->dispatch($message);
+ $this->decoratedBus->dispatch($message);
$this->dispatchedMessages[] = array(
'stamps' => $stamps,
'message' => $messageToTrace,
- 'result' => $result,
'callTime' => $callTime,
'caller' => $caller,
);
-
- return $result;
} catch (\Throwable $e) {
$this->dispatchedMessages[] = array(
'stamps' => $stamps,