File tree Expand file tree Collapse file tree 6 files changed +16
-5
lines changed
Tests/DependencyInjection Expand file tree Collapse file tree 6 files changed +16
-5
lines changed Original file line number Diff line number Diff line change @@ -7,6 +7,12 @@ CHANGELOG
7
7
* Not passing the project directory to the constructor of the ` AssetsInstallCommand ` is deprecated. This argument will
8
8
be mandatory in 5.0.
9
9
10
+ * [ BC Break] When using Messenger, the default transport changed from
11
+ using Symfony's serializer service to use ` PhpSerializer ` , which uses
12
+ PHP's native ` serialize() ` and ` unserialize() ` functions. To use the
13
+ original serialization method, set the ` framework.messenger.serializer.id `
14
+ config option to ` messenger.transport.symfony_serializer ` .
15
+
10
16
4.2.0
11
17
-----
12
18
Original file line number Diff line number Diff line change 24
24
</service >
25
25
<service id =" Symfony\Component\Messenger\Transport\Serialization\SerializerInterface" alias =" messenger.transport.serializer" />
26
26
27
- <service id =" messenger.transport.native_php_serializer" class =" Symfony\Component\Messenger\Transport\Serialization\Serializer" />
27
+ <service id =" messenger.transport.native_php_serializer" class =" Symfony\Component\Messenger\Transport\Serialization\Serializer" />
28
28
29
29
<!-- Middleware -->
30
30
<service id =" messenger.middleware.handle_message" class =" Symfony\Component\Messenger\Middleware\HandleMessageMiddleware" abstract =" true" >
Original file line number Diff line number Diff line change 19
19
use Symfony \Component \Config \Definition \Processor ;
20
20
use Symfony \Component \Lock \Store \SemaphoreStore ;
21
21
use Symfony \Component \Messenger \MessageBusInterface ;
22
- use Symfony \Component \Serializer \Serializer ;
23
22
24
23
class ConfigurationTest extends TestCase
25
24
{
@@ -295,7 +294,7 @@ class_exists(SemaphoreStore::class) && SemaphoreStore::isSupported() ? 'semaphor
295
294
'routing ' => [],
296
295
'transports ' => [],
297
296
'serializer ' => [
298
- 'id ' => ! class_exists (FullStack::class) && class_exists (Serializer::class) ? 'messenger.transport.symfony_serializer ' : null ,
297
+ 'id ' => 'messenger.transport.native_php_serializer ' ,
299
298
'format ' => 'json ' ,
300
299
'context ' => [],
301
300
],
Original file line number Diff line number Diff line change @@ -660,7 +660,7 @@ public function testMessengerRouting()
660
660
661
661
/**
662
662
* @expectedException \Symfony\Component\DependencyInjection\Exception\LogicException
663
- * @expectedExceptionMessage The default Messenger serializer cannot be enabled as the Serializer support is not available. Try enabling it or running "composer require symfony/serializer-pack".
663
+ * @expectedExceptionMessage The Messenger serializer cannot be enabled as the Serializer support is not available. Try enabling it or running "composer require symfony/serializer-pack".
664
664
*/
665
665
public function testMessengerTransportConfigurationWithoutSerializer ()
666
666
{
Original file line number Diff line number Diff line change 1
1
CHANGELOG
2
2
=========
3
3
4
+ 4.3.0
5
+ -----
6
+
7
+ * Added ` PhpSerializer ` which uses PHP's native ` serialize() ` and
8
+ ` unserialize() ` to serialize messages to a transport
9
+
4
10
4.2.0
5
11
-----
6
12
Original file line number Diff line number Diff line change 15
15
use Symfony \Component \Messenger \Exception \InvalidArgumentException ;
16
16
17
17
/**
18
- * @author Ruyan Weaver<ryan@symfonycasts.com>
18
+ * @author Ryan Weaver<ryan@symfonycasts.com>
19
19
*
20
20
* @experimental in 4.2
21
21
*/
You can’t perform that action at this time.
0 commit comments