Symfony десериализует объект-значение без групповых аннотаций на свойства - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь десериализовать сущность с помощью компонента сериализатора 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;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...