gri3li / symfony-messenger-serializer-plain
一个不带戳处理的简单 Symfony Messenger 序列化程序
v1.0.0-rc
2024-09-28 18:21 UTC
Requires
- php: >=8.2
- symfony/messenger: ^6.4|^7.0
- symfony/serializer: ^6.4|^7.0
Requires (Dev)
- phpunit/phpunit: ^11.3
- squizlabs/php_codesniffer: ^3.10
README
此包为 SerializerInterface
提供了一个简化的实现,用于 Symfony Messenger。它支持消息的序列化和反序列化,但不支持戳,这使得它成为一个轻量级的解决方案,用于与不支持 Symfony Messenger 消息格式的微服务进行交互。
安装
使用 Composer 安装此包
composer require gri3li/symfony-messenger-serializer-plain
用法
由于所有消息都将序列化和反序列化为 StdClass
实例,你很可能需要提供这些接口的自定义实现
SendersLocatorInterface
:定义用于发送消息的发送者。HandlersLocatorInterface
:定义处理消息的处理程序。
通过创建这些接口的自定义实现,你可以完全控制消息的路由和处理方式,即使没有基于类的区分。