繁体   English   中英

JMS Serializer 表达式不适用于 Symfony 3.4 的虚拟属性

[英]JMS Serializer expressions not working in virtual property with Symfony 3.4

我最近深入研究了 JMS Serializer,虽然我喜欢它如何让开发人员在序列化/反序列化方面为开发人员提供很多便利,但关于包中可用选项的文档严重缺乏。

我正在尝试使用表达式解析虚拟属性,但出现以下错误。

The property expression_prop on MyPackageName\\SubPackage\\ClassZ requires the expression accessor strategy to be enabled.

注意:类路径已更改为虚拟路径。

这是我尝试创建的属性的 YAML 配置部分

 virtual_properties:
     expression_prop:
         exp: object.isUnCategorized()
         serialized_name: is_categorized
         groups: [tr_view]
         type: boolean

这是app/config.yaml中 JMS 序列化app/config.yaml的 YAML 配置部分

jms_serializer:
metadata:
    auto_detection: true
    directories:
        accounting-process:
            namespace_prefix: "DummyBundleName\\SubPAth\\Application\\DTO"
            path: "%kernel.root_dir%/../src/path-to-config-directory"

请注意,绝对路径由于其敏感性再次被替换。

需要安装ExpressionLanguage 组件

symfony 3.4 的命令:

composer require symfony/expression-language:^3.4

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM