JMSSerializerBundle,如何选择备用配置文件

时间:2013-10-01 09:18:10

标签: symfony jmsserializerbundle

我正在使用JMS序列化程序作为Symfony2的JMSSerializerBundle。

我以这种方式序列化我的实体:

$this->serializer = $this->container->get('jms_serializer');
$json = $this->serializer->serialize($values, 'json');

捆绑包自动使用与捆绑/实体名称匹配的ref配置:

MyBundlePath/Resources/config/serializer/Entity.Name.yml

在我的情况下,我需要为同一个实体类提供两种不同的配置,有没有办法指定哪个yml / xml文件用于序列化器?

修改: nifr提供了解决方案,小组功能

在我的YAML conf案例中,您只需要添加组param

Entity.ClassName:
    ...
    properties:
        some-property:
            ...
            groups: [first, second]

然后在序列化调用中指定它:

$serializer->serialize($values, 'json', SerializationContext::create()->setGroups(array('my-group-name')));

1 个答案:

答案 0 :(得分:2)

这就是serialization groups的意思。它们与验证器组件中的validation groups类似。