JMS Serializer: переопределение стратегии именования по умолчанию в symfony 4 не имеет никакого эффекта

Я нашел этот thread, предлагающий аккуратный способ переопределения глобально стратегия именования по умолчанию в config.yml

но это для Symfony 3, а я на Symfony 4, поэтому я добавил строку в свой config > packages > jms_serializer.yaml, но это не имеет никакого эффекта.

jms_serializer:
  visitors:
    xml_serialization:
        format_output: '%kernel.debug%'
  property_naming:
    id: 'jms_serializer.identical_property_naming_strategy'

Кто-нибудь понимает, почему?

Я делаю внедрение зависимостей SerializerInterface $serializer, чтобы использовать сериализатор, поскольку невозможно вызвать службу из AbstractController в SF4. Controller устарело в SF4.


person Sam    schedule 03.02.2019    source источник
comment
Сэм, ты нашел ответ на этот вопрос?   -  person Dawid Góra    schedule 16.04.2019
comment
нет, я не мог :(   -  person Sam    schedule 18.04.2019


Ответы (2)


Попробуйте удалить var/cache вручную. Когда я очистил кеш с помощью команды cache:clear, это не сработало, но после того, как я почистил его вручную, это сработало!

Я надеюсь, что это решение поможет и вам.

person Dawid Góra    schedule 25.04.2019

Добавьте jms_serializer.camel_case_naming_strategy.class: JMS\Serializer\Naming\IdenticalPropertyNamingStrategy в конфигурацию параметров.

person Bart McLeod    schedule 18.11.2020