У меня проблема с новой установкой 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.
Ошибка появляется в каждом теге @ SWG *. Если все убрать, ошибки исчезнут
Затем, пожалуйста, поделитесь более подробной информацией, например, заявлениями use в этом классе.
use Symfony\Component\Routing\Annotation\Route;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Swagger\Annotations as SWG;



Проверьте свою версию 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;!
Можете поделиться подробностями? Удаляет ли удаление этой аннотации и эту ошибку?