Добрый день ! использую пакет 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();
});