我发现这个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中被弃用。
尝试手动删除var/cache
。当我使用cache:clear
命令清除缓存时,它无法正常工作,但在我手动清理它之后就完成了!
我希望这个解决方案对你也有帮助。