Групповое исключение в Nelmio Api Doc не работает После обновления композитора

Я настроил параметр в виде массива, как описано в http://jmsyst.com/libs/serializer/master/reference/annotations

class QuestionAnswer
{
    /**
   * @JMS\Type("ArrayCollection<Rest\Bundle\Entity\Fixture\QuestionOptions>")
     * @Groups({"QuestionAnswer"})
   */
      public $question_options_array ;
}

и определить некоторые параметры в другом классе

class QuestionOptions
{
    /**
       * @JMS\Type("integer")
       * @Groups({"get_option"})
       */
      public $question_option_id ;

      /**
       * @JMS\Type("string")
       * @Groups({"post_option"})
       */
      public $question_option_description;
}

В @ApiDoc я определяю

     * input={
     *      "class" = "Rest\BeautyBundle\Entity\Fixture\ProfileQuestionAnswer", 
     *      "groups"={"QuestionAnswer", "get_option"},
     *  },

До обновления работает хорошо. Но после composer update работает только имя группы "QuestionAnswer", и оно показывает все свойства из класса QuestionOptions. Как я могу представить свойства в массиве, как это было до обновления?

2 ответа

Вау, довольно странно. Нечто похожее произошло со мной в прошлом, и похоже, это проблема API. Ничто в конце кода не может сделать нас, разработчиков. Никто не нашел обходного пути или исправления.

marcin-jozwikowski прокомментировал 25 нояб.2020 г.

Хорошо, у меня все заработало! Ответ прост: очистите кеш. По крайней мере, так было в моем случае. В по руководствесериализатору также есть требование установить sensio/framework-extra-bundle но у меня это работает без него.

Исходный комментарий: https://github.com/nelmio/NelmioApiDocBundle/issues/1167#issuecomment-733909426

Другие вопросы по тегам