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

在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 路由 配置文件
还木有评论哦,快来抢沙发吧~