@Eressleep

Проблемы при использование zircote / swagger-php?

Добрый день ! использую пакет zircote / swagger-php 4.6. Версия php 8.0.19. Использую роутинг от битрикса.
<?php

use Bitrix\Main\Routing\RoutingConfigurator;
/**
 * @OA\Info(
 *      version="1.0.0",
 *      title="Documentation",
 *      description="Документация",
 * )
 */
return function (RoutingConfigurator $configurator) : void
{


  $configurator->prefix('api')->group(function (RoutingConfigurator $routes)
  {


    $routes->prefix('basket')->group(function (RoutingConfigurator $routes){

      //Get
      $routes->get('info', function (){
        echo 'infoAboutbasket';
      });
      //Post
      $routes->any('add', function (){
        echo 'addItem';
      });
      //patch
      $routes->any('update', function (){
        echo 'updateQutinte';
      });
      //DELETE
      $routes->any('remove', function (){
        echo 'removeItem';
      });
      // Post
      $routes->any('order', function (){
        echo 'order';
      });

    });
  });
};
?>

При выполнение данной команды из корня проекта
local/php_interface/smmas/libs/vendor/bin/openapi -o local/swagger/openapi.yaml local/routes/

Появляться данные предупреждения
Warning: Required @OA\Info() not found
Warning: Required @OA\PathItem() not found

Сам файл openapi.yaml генерируется
openapi: 3.0.0
Не могу понять почему не видит аннотация для роутинга и куда копать.
Сам пакет виден выполняеться рендаринг на лету
$routes->get('doc', function (){
      echo OpenApi\Generator::scan(['api.php'])->toYaml();
    });
  • Вопрос задан
  • 360 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы