我发现这种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
的依赖项注入以使用串行器,因为在SF4中无法从AbstractController
调用服务。 Controller
在SF4中已弃用。
答案 0 :(得分:0)
尝试手动删除var/cache
。当我使用cache:clear
命令清除缓存后,它不起作用,但是在我手动清理后,它起作用了!
我希望该解决方案也能为您提供帮助。
答案 1 :(得分:0)
将jms_serializer.camel_case_naming_strategy.class: JMS\Serializer\Naming\IdenticalPropertyNamingStrategy
添加到您的参数配置中。