Сериализатор
класс Serializer реализует DecoderInterface, EncoderInterface
Методы
| __construct(SerializerInterface $serializer, string $format = 'json', array $context = array()) | ||
| Обёртка | decode(array $encodedEnvelope) Декодирует обёртку и её сообщение из закодированной формы. | |
| массив | encode(Обёртка $envelope) Кодирует содержимое обёртки (сообщение и элементы) в общий формат, понятный транспортом. |
Подробности
__construct(SerializerInterface $serializer, string $format = 'json', array $context = array())
Параметры
| SerializerInterface | $serializer | |
| строка | $format | |
| массив | $context |
Обёртка decode(array $encodedEnvelope)
Декодирует обёртку и её сообщение из закодированной формы.
Параметр $encodedEnvelope — массив ключ-значение, описывающий обёртку и её содержимое, который будет использоваться различными транспортерами.
Наиболее распространённые ключи: - body (строка) — тело сообщения - headers (строка<строка>) — пара ключ/значение заголовков
Параметры
| массив | $encodedEnvelope |
Значение результата
| Обёртка |
массив encode(Обёртка $envelope)
Кодирует содержимое обёртки (сообщение и элементы) в общий формат, понятный транспортом.
Закодированный массив должен содержать только скаляры и массивы.
Наиболее распространённые ключи закодированного массива: - body (строка) — тело сообщения - headers (строка<строка>) — пара ключ/значение заголовков
Параметры
| Обёртка | $envelope | Обёртка, содержащая сообщение, помещенное на MessageBus пользователем |
Значение результата
| массив |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Messenger/Transport/Serialization/Serializer.html