symfony преобразование типа сериализатора при десериализации - PullRequest
0 голосов
/ 21 февраля 2020

Допустим, у меня есть класс

class MyObj
{
    /** @var int */
    private $myProp;

    public function getMyProp(): int
    {
        return $this->myProp;
    }

    public function setMyProp(int $myProp): self
    {
        $this->myProp = $myProp;

        return $this;
    }
}

Если я хочу десериализовать следующее

$body = '{"myProp": "4"}';
$myObj = $serializer->deserialize($body, MyObj::class, 'json');

Я, очевидно, получаю сообщение о том, что типы не совпадают.

Тип атрибута «myProp» для класса «MyObj» должен быть одним из «int» (указана «строка»).

Можно ли настроить сериализатор для типизации этих значений

...