Допустим, у меня есть класс
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» (указана «строка»).
Можно ли настроить сериализатор для типизации этих значений