河流的 / laravel-swagger
在 Laravel5 中使用 Swagger 自动生成 API 接口文档
v1.1.1
2015-07-07 10:25 UTC
Requires
- php: >=5.5.9
- zircote/swagger-php: ~1.0
This package is auto-updated.
Last update: 2024-08-29 04:31:01 UTC
README
该项目主要用于解决 API 文档生成的问题。项目基于 Laravel5 + Swagger-PHP 构建。项目源地址
改进日志
- V1.1.1 修改了依赖 Swagger-PHP 包的版本问题(Swagger-PHP v2 使用了 PSR-4 标准)
- 2015年7月1日 [v1.1.0] 修改路由
- 修改了项目文件结构
- 将 Swagger 前端部分版本提升到 V2.1 版本,使用 Swagger 前端项目地址
- 将项目改进为 PSR-4 自动加载,抛弃之前的 PSR-0
安装
建议使用 composer
进行安装,
- 在项目的 composer.json 中配置
"riverslei/laravel-swagger": "~1.0"
- 运行
composer update
- 安装完成后,配置
config/app.php
中的服务提供者Riverslei\Swaggervel\SwaggervelServiceProvider::class
- 以上配置完成后,运行
php artisan vendor:publish
,生成相关的配置文件以及资源文件。
通过以上配置,已经完成了所有的安装工作,现在开始运行
运行
查看 api-doc 的路由,使用以下命令
php artisan route:list
根据路由信息,访问:baseUrl+api-docs,如果看到 Swagger 的首页,说明已经成功
补充
安装该库后,不需要再运行命令生成相关的 json 文件,一切在你运行 url 访问你项目 Swagger 文档首页时,它会自动扫描相关的 Model 及 Controller ,一切就是这么美妙,以后再也不需要劳心费神的写 API 接口文档了。
这里给出 Swagger-PHP 注解的书写规则文档:官方文档