且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

JMS序列化程序批注作为yaml文件

更新时间:2022-04-09 01:14:04

JMSSerializerBundle默认情况下使用您的AcmeBundle/Resources/config/serializer目录来提取在ymlxml文件中声明的所有元数据.您需要创建名称为Entity.User.yml的文件以指向序列化程序以使用您的AcmeBundle/Entity/User实体.

JMSSerializerBundle by default use your AcmeBundle/Resources/config/serializer directory to fetch all metadata that are declared in yml or xml files. You need to create file with name Entity.User.yml to point serializer to use your AcmeBundle/Entity/User entity.

如果您需要为第三方捆绑软件(基本实体)定义元数据,则可以在config.yml中定义用于获取元数据的自定义路径:

If you need to define metadata for third party bundles (base entities) you can define custom path for fetching metadata in config.yml:

jms_serializer:
    metadata:
        directories:
            FOSUB:
                namespace_prefix: FOS\UserBundle
                path: %kernel.root_dir%/serializer/FOSUB

在这种情况下,您需要在%kernel.root_dir%/serializer/FOSUB目录中找到名称类似于Model.User.yml的元数据文件.

In this case you need to locate your metadata file in %kernel.root_dir%/serializer/FOSUB directory with name like Model.User.yml.