Как я могу указать каталог метаданных для сериализатора, используемый FOSRestBundle на уровне контроллера?FOSRESTBundle: как изменить метаданные на сериализаторе на уровне контроллера
Я не могу установить его в config.yml
, потому что в моем случае это зависит от маршрута запроса.
Я видел в JMSSerializer doc, что я мог бы использовать следующий код
$serializer = JMS\Serializer\SerializerBuilder::create()
->addMetadataDir($someDir)
->build();
Но как применить его к уже инстанциирован сериализатору (или как заменить его)?
Спасибо за ответ. Не могли бы вы добавить к вашему ответу, как я мог бы «создать новый экземпляр Serializer и использовать его вместо« DI »* с помощью FOSRestBundle? – marcv
Я обновляю свой ответ. – martin
ОК, я до сих пор не вижу, как я могу применить это к FOSRestBundle, но я все равно приму ваш ответ. Благодарю. – marcv