【问题标题】:JMS Serializer: overriding default naming strategy in symfony 4 has no effectJMS Serializer:覆盖 symfony 4 中的默认命名策略无效
【发布时间】:2019-02-03 09:11:45
【问题描述】:

我发现这个 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'

有人知道为什么吗?

我对@9​​87654324@ 进行依赖注入以使用序列化程序,因为在SF4 中无法从AbstractController 调用服务。 Controller 在 SF4 中已弃用。

【问题讨论】:

    标签: symfony jmsserializerbundle jms-serializer


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-24
        • 1970-01-01
        • 1970-01-01
        • 2013-05-13
        相关资源
        最近更新 更多