【发布时间】:2022-11-22 02:43:26
【问题描述】:
我刚刚进入 api 文档并尝试使用 Swagger
这是我的 php 文件,其中包含我要记录的路由:
<?php
use OpenApi\Annotations as OA;
/**
* @OA\Info(title="My First API", version="0.1")
*/
return [
/**
* @OA\Get(
* path="/api/v1/test",
* @OA\Response(response="200", description="An example resource")
* )
*/
'GET api/v1/test' => 'test/index',
];
但是当我运行 ./vendor/bin/openapi api/config/routes.php cli 时只输出错误:
Warning: Required @OA\Info() not found
Warning: Required @OA\PathItem() not found
openapi: 3.0.0
然后我尝试了 Swagger2,它工作得很好
我使用来自php:8.1-fpm-alpine docker 镜像的php8.1,最新的zircote/swagger-php 包和 Yii2 框架
【问题讨论】:
标签: php openapi swagger-php