The ThinkPHP5 swagger Swagger composer模块
composer require westhack/think-swagger
或者
"require": {
"westhack/think-swagger":"*"
},
或者
- 进入 vendor/westhack 目录 (没有 westhack 目录 mkdir westhack)
- git clone
- 修改 git clone 下来的项目名称为 think-swagger
- 添加下面配置
"autoload": {
"psr-4": {
"westhack\\swagger\\": "vendor/westhack/think-swagger/src"
},
"files": [
"vendor/westhack/think-swagger/src/route.php"
]
},
- php composer.phar update
- 默认配置在 config 下面的 swagger.php
- 需要自己的配置将 config 下面的 swagger.php 复制到 extra 目录下面(或者通过下面 console 添加配置文件)
在项目目录下面找到 command.php 添加控制台添加下面配置
return [
'westhack\swagger\SwaggerAssetRegister'
];
执行 console 命令初始化 assets 资源
php think swaggerAssetRegister ## 默认资源目录
php think swaggerAssetRegister --path /public/static ## 绝对路径
php think swaggerAssetRegister --path swagger/ui ## 默认资源目录下面的路径
执行 console 命令初始化 config 配置
php think swaggerAssetRegister --config y ## 初始化 config 配置
http://你的域名/index.php?s=swagger ## swagger ui
http://你的域名/index.php?s=swagger/api ## swagger json
http://你的域名/index.php?s=swagger/api&clear-cache ## 清除缓存(如果开启缓存)
/**
* @SWG\Info(title="My First API", version="0.1")
*/
/**
* @SWG\Get(
* path="/api/resource.json",
* @SWG\Response(response="200", description="An example resource")
* )
*/