JMS序列化器:覆盖symfony 4中的默认命名策略无效

时间:2019-02-03 09:11:45

标签: symfony jmsserializerbundle jms-serializer

我发现这种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中已弃用。

2 个答案:

答案 0 :(得分:0)

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

我希望该解决方案也能为您提供帮助。

答案 1 :(得分:0)

jms_serializer.camel_case_naming_strategy.class: JMS\Serializer\Naming\IdenticalPropertyNamingStrategy添加到您的参数配置中。