对外部和内部对象的嵌套对象进行非规格化

时间:2019-12-05 11:24:28

标签: symfony

我有从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

0 个答案:

没有答案