kunicmarko/jms-messenger-adapter

此包已被废弃,不再维护。未建议替代包。

使用 Symfony Messenger 的 JMS Serializer。

1.1.0 2021-06-16 09:55 UTC

This package is auto-updated.

Last update: 2022-03-16 11:26:25 UTC


README

使用 Symfony Messenger 的 JMS Serializer。

PHP Version Latest Stable Version Latest Unstable Version

Build Status Coverage Status

文档

安装

使用 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)]);