kunicmarko/ jms-messenger-adapter
此包已被废弃,不再维护。未建议替代包。
使用 Symfony Messenger 的 JMS Serializer。
1.1.0
2021-06-16 09:55 UTC
Requires
- php: ^7.2 || ^8.0
- jms/serializer: ^2.3 || ^3.9
- symfony/messenger: ^4.4 || ^5.3
Requires (Dev)
- behat/behat: ^3.6
- behat/symfony2-extension: ^2.1
- jms/serializer-bundle: ^3.9
- matthiasnoback/symfony-dependency-injection-test: dev-master
- php-coveralls/php-coveralls: ^2.4
- phpunit/phpunit: ^8.5 || ^9.5
- symfony/config: ^4.4 || ^5.3
- symfony/debug: ^4.4 || ^5.3
- symfony/dependency-injection: ^4.4 || ^5.3
- symfony/framework-bundle: ^4.4 || ^5.3
- symfony/http-kernel: ^4.4 || ^5.3
README
使用 Symfony Messenger 的 JMS Serializer。
文档
安装
使用 Composer 添加依赖项
composer require kunicmarko/jms-messenger-adapter
Symfony
为所有环境启用程序包
// bundles.php return [ //... KunicMarko\JMSMessengerAdapter\Bridge\Symfony\JMSMessengerAdapterBundle::class => ['all' => true], ];
配置
#config/packages/jms_messenger.yaml jms_messenger: format: json # xml, json serializer_id: messenger.transport.jms_serializer
在 messenger 配置中应配置序列化 ID,如果您没有获取到配方,只需添加
#config/packages/jms_messenger.yaml framework: messenger: enabled: true serializer: default_serializer: messenger.transport.jms_serializer
邮票
此库提供额外的邮票,将使用 JMS 序列化/反序列化上下文来序列化/反序列化消息。
use JMS\Serializer\SerializationContext; use KunicMarko\JMSMessengerAdapter\Stamp\SerializationContextStamp; $context = SerializationContext::create(); $context->setGroups(['foo']); $messageBus->dispatch(new Message(), [new SerializationContextStamp($context)]);