Аннотация "@Swagger \ Annotations \ Response" в методе никогда не импортировалась

У меня проблема с новой установкой Swagger и FosRestBundle в приложении Symfony 5. У меня такая ошибка:

[Semantical Error] The annotation "@Swagger\Annotations\Response" in method ... was never imported. Did you maybe forget to add a "use" statement for this annotation? Make sure annotations are installed and enabled.

Вот мой код:

/**
 * @Route("/", name = "api_ia", methods = "GET")
 * @SWG\Response(
 *      response=200,
 *      description = "Returns all informations based on image"
 *      @SWG\Schema(
 *          type = "array"
 *      )
 * )
 * @SWG\Parameter(
 *      name = "image"
 *      type = "string"
 *      description = "Photo of boiler label"
 * )
 * @SWG\Tag(name = "IA")
 * @Security(name = "Bearer")
 */

У кого-нибудь когда-нибудь была проблема? Я не изменял свой файл аннотаций и импортировал Swagger \ Annotations как SWG.

Можете поделиться подробностями? Удаляет ли удаление этой аннотации и эту ошибку?

Nico Haase 30.03.2021 13:29

Ошибка появляется в каждом теге @ SWG *. Если все убрать, ошибки исчезнут

Romaixn 30.03.2021 13:32

Затем, пожалуйста, поделитесь более подробной информацией, например, заявлениями use в этом классе.

Nico Haase 30.03.2021 13:37
use Symfony\Component\Routing\Annotation\Route;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController‌​;use Swagger\Annotations as SWG;
Romaixn 30.03.2021 13:38
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
2
4
49
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Проверьте свою версию Nelmio.

Последняя версия - 4. *, но на «текущей» странице Symfony мы можем прочитать инструкции для «Nelmio 3.x»

Прочтите инструкцию здесь: https://symfony.com/doc/4.x/bundles/NelmioApiDocBundle/index.html

Благодаря ответу капитана Немо, в nelmio / api-doc-bundle версии 4. * это @OA, а не @SWG, с use OpenApi\Annotations as OA;!

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

Сгенерировать описание REST api (OpenAPI yaml) из результатов запросов, которыми обмениваются при вызове существующего API в Интернете, не документированного, не изменяемого?
Как устранить ошибку ##[error]Команда Dotnet завершилась с ненулевым кодом выхода в следующих проектах: ошибка [ '' ]?
Ошибка интеграции Swagger в Spring Boot: java.lang.TypeNotPresentException: тип javax.servlet.http.HttpServletRequest отсутствует
Как получить документацию перечисления в Swagger
АСП. Проект NET Core Web API не создал заголовок запроса «Авторизация» в файле документа «swagger. json»
Почему пользовательский интерфейс Swagger не показывает мою конечную точку с определенным именем?
Swagger показывает десятичное число как 0,00 вместо 0
Почему мое приложение ASP.NET Core жалуется на недействительный сертификат?
Как удалить «swagger-ui» из URL-адреса Swagger?
File_put_contents(C:\ProgramData\ComposerSetup\bin): не удалось открыть поток: разрешение отклонено