Я пытаюсь десериализовать сущность с помощью компонента сериализатора Symfony. Я использую группы, чтобы указать, какие свойства могут быть записаны при десериализации, которая работает как ожидалось. Моя проблема в том, что одно из моих свойств сущностей - это объект-значение, которое я не хочу загромождать группами сериализаторов. Следовательно, сериализатор не может создать экземпляр этого объекта значения, когда группа указана для десериализации.
Каков наилучший способ решения этой проблемы без добавления аннотаций группы к свойствам объекта значения?
Вотупрощенная версия моего кода, иллюстрирующая проблему:
class Booking
{
/**
* @Groups({"get:booking", "post", "put"})
*/
public DateRange $dates;
}
class DateRange
{
// Feels wrong to have to clutter these properties with @Groups annotations,
// especially as I plan to put this class into a standalone package
protected \DateTimeImmutable $start;
protected \DateTimeImmutable $end;
public function __construct(\DateTimeImmutable $start, \DateTimeImmutable $end)
{
$this->start = $start;
$this->end = $end;
}
}