Создание обработчика сериализатора JMS в symfony2
Я пытался следовать соответствующей документации, здесь:
http://jmsyst.com/libs/serializer/master/configuration
Вот
http://jmsyst.com/libs/serializer/master/handlers
и здесь
http://jmsyst.com/bundles/JMSSerializerBundle/master/cookbook/custom_handlers
Я застрял при попытке получить объект построителя в symfony2 (см. Вторую ссылку для этого объекта). Сервис является сериализатором, который уже был собран. Где я должен создать свой собственный обработчик?
Обновить:
Я исследую одно возможное решение:$builder = \JMS\Serializer\SerializerBuilder::create();
или же$builder = new \JMS\Serializer\SerializerBuilder();
возможно, это сработает, но было бы неплохо позволить уже обработанному сериализатору использовать мой обработчик. Чтобы получить сервис сериализатора в контроллере: $serializer = $this->get('jms.serializer');
1 ответ
Решение - создать сервис с правильным тегом.
datetimezone_handler:
class: MyVendor\MyBundle\Serializer\Handler\DateTimeZoneHandler
tags:
- { name: jms_serializer.subscribing_handler }