我正在使用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')));