当尝试序列化使用特征的模型时,JMSSerializer 不会序列化该特征包含的属性。我正在使用 yaml 来配置序列化程序,但它似乎不起作用。
trait IdentityTrait
{
protected $id;
public function setId($id)
{
$this->id = $id;
return $this;
}
public function getId()
{
return $this->id;
}
}
class OurClass {
use IdentityTrait;
protected $test;
public function getTest() {
$this->test;
}
}
使用了JMSSerializerBundle,下面的yaml位于Resources/config/serializer/Model.Traits.IdentityTrait.yml
MyProject\Component\Core\Model\Traits\IdentityTrait:
exclusion_policy: NONE
properties:
id:
expose: true
并且OurClass
配置位于Resources/config/serializer/Model.OurClass.yml
MyProject\Component\Core\Model\OurClass:
exclusion_policy: NONE
properties:
test:
expose: true
一些代码已被忽略以专注于问题