Описание свойств для Swagger в Symfony
При разработке на Symfony в описании сущностей в аннотациях нужно описывать поля для Swagger-а. Пример:
/** * @OA\Schema( * schema="Some", * description="Какое-то описание сущности", * @OA\Property(property="id", type="integer", description="ID"), * @OA\Property(property="title", type="string",description="Наименование"), * @OA\Property(property="some_property", type="boolean",description="Какое-то булево значение"), * @OA\Property(property="some_property_1", ref="#/components/schemas/Dictionary"), * ) * * @ORM\Entity(repositoryClass=SomeRepository::class) * @ORM\Table(options={"comment":"Комментарий"}); */
С помощью аннотации @OA\Property
мы описываем типы свойств в соответствии с этой таблицей https://swagger.io/specification/#data-types
В общем и целом для работы с аннотациями в Swagger можно ознакомиться по этой ссылке https://github.com/zircote/swagger-php/blob/master/docs/Getting-started.md