Могу ли я использовать только аннотацию @var вместо добавления JMS @Type при использовании десериализации? Потому что сейчас мне нужны оба. Например,
(Entity) User. php
class User implements \JsonSerializable
{
/**
* @Serializer\Type("string")
*
* @var string
*/
private $id;
/**
* @Serializer\Type("string")
*
* @var string|null
*/
private $name;
/**
* @var UserField[]
*
* @Serializer\Type("array<UserBundle\DataObject\UserField>")
*/
private $userfields = [];
/**
* @param string $id
* @param string|null $name
*/
public function __construct(string $id, ?string $name)
{
$this->id = $id;
$this->name = $name;
}
}
И когда я пытаюсь использовать это без аннотации типа JMS для каждого свойства, у меня будет ошибка. JMS \ Serializer \ Exception \ RuntimeException] Вы должны определить тип
$this->serializer->deserialize($notification, User::class);
Может быть, есть какой-то способ использовать его без добавления типов JMS?