JMS Serializer:覆盖 symfony 4 中的默认命名策略无效

Sam*_*Sam 3 symfony jmsserializerbundle jms-serializer

我发现这个线程提出了一种巧妙的方法来全局覆盖 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'
Run Code Online (Sandbox Code Playgroud)

有谁明白为什么?

SerializerInterface $serializer使用序列化程序进行依赖注入,因为无法从AbstractControllerSF4 中调用服务。Controller在 SF4 中已弃用。

Daw*_*óra 6

尝试var/cache手动删除。当我用cache:clear命令清除缓存时它不起作用,但是在我手动清除它之后它起作用了!

我希望这个解决方案也能帮助你。