我有从Yaml文件中获得的输入,我想在Symfony完整应用程序中反序列化。一个外部对象和一个内部对象。
内部对象:
namespace App\Model;
class PersonIdentifier
{
private $firstName;
private $lastName;
}
外部对象:
class Person
{
/**
* @var \App\Model\PersonIdentifier
*/
private $identifier;
private $other;
public function getIdentifier(): ?\App\Model\PersonIdentifier
{
return $this->identifier;
}
public function setIdentifier(\App\Model\PersonIdentifier $identifier): void
{
$this->identifier = $identifier;
}
}
这是YAML输入:
firstName: foo
lastName: bar
other: baz
我希望非正规化后具有
$obj->getOther() === 'baz'
$obj->getIdentifier()->getFirstName() === 'foo'
但是,当前$obj->getIdentifier() === null