Laravel如何为API生成Swagger或OpenAPI文档

admin 百科 29
使用DarkaOnLine/L5-Swagger包通过注解自动生成OpenAPI文档,1. 安装并发布配置文件;2. 配置扫描路径与路由;3. 在控制器中添加@OA注解描述接口;4. 生成文档并访问/api/documentation查看交互式页面;5. 可选自动更新机制保持文档同步。

Laravel如何为API生成Swagger或OpenAPI文档-第1张图片-佛山资讯网

在Laravel项目中为API生成Swagger(OpenAPI)文档,最常用且高效的方式是使用DarkaOnLine/L5-Swagger包。它基于Swagger PHP注解,能自动生成符合OpenAPI规范的交互式API文档。

1. 安装 L5-Swagger 包

在Laravel项目根目录下运行以下命令安装:

composer require "darkaonline/l5-swagger"

安装完成后,发布配置文件:

php artisan vendor:publish --provider "L5Swagger\L5SwaggerServiceProvider"

这会生成 config/l5-swagger.php 和视图资源文件。

2. 配置 Swagger 文档路径与扫描

打开 config/l5-swagger.php,确认以下关键配置项:

  • routes.api:访问文档的路由,如 /api/documentation
  • paths.docs:文档存储路径,默认为 storage/api-docs/
  • paths.annotations:注解扫描路径,通常设为 ./app/Http/Controllers

确保扫描路径包含你写注解的控制器或API类。

3. 在控制器中编写 OpenAPI 注解

使用PHP注解为API接口添加描述。例如:

标签: php laravel js json composer app 路由 配置文件

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~

趣科技 机圈观察员 茄考网 茄录网 海印网 雷鹃网 鹃朝网 互联网观察员 评测官
趣科技 机圈观察员 茄考网 茄录网 海印网 雷鹃网 鹃朝网 互联网观察员 评测官