This library contain message classes that are sent between Brizy service.
- Add the next snipped in services.yaml
# https://github.com/Happyr/message-serializer
_instanceof:
BrizySerializer\Transformer\TransformerInterface:
tags:
- { name: 'message_serializer.transformer'}
BrizySerializer\Hydrator\HydratorInterface:
tags:
- { name: 'message_serializer.hydrator'}
- Create a new config file in config/packages/message_serializer.yaml with the folowing content
services:
BrizySerializer\Serializer:
autowire: true
BrizySerializer\Transformer\MessageToArrayInterface: '@brizy.message_serializer.transformer'
brizy.message_serializer.transformer:
class: BrizySerializer\Transformer\Transformer
arguments: [!tagged message_serializer.transformer]
BrizySerializer\Hydrator\ArrayToMessageInterface: '@brizy.message_serializer.hydrator'
brizy.message_serializer.hydrator:
class: BrizySerializer\Hydrator\Hydrator
arguments: [!tagged message_serializer.hydrator]
- Set the serializer class for each transport you want to use the messages
serializer: 'BrizySerializer\Serializer'
Open the ProtobufHydrator class and in method toMessage add the code that will mange the new message.