junguo / yii2-apidoc
[重大更新!] 适用于中小型公司。可作为调试工具(postman),也可作为文档。简单配置,不切入系统。一切以提高开发效率和生产力为基准。
2.5.3
2019-04-27 09:54 UTC
Requires
README
1、增加redis,加快解析速度
2、自定义域名,文档,api分开
3、自定义app路径,
4、增加令牌,方便测试,过期再生成,自动保存
5、极简参数
6、开放权限下降class,method.mould无需标注
7、继承类的方法需要显式标注才显示
8、删除bootstrap,不再因加载困扰
安装
使用composer命令:composer require junguo/yii2-apidoc
访问
直接访问项目地址的根目录即可。默认登录密码:123456
准备
1、请确保yii2已开启url美化功能,
'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' => false, 'rules' => [ ], ],
2、需要安装好redis
"yiisoft/yii2-redis": "^2.0.9"
项目配置:
将以下配置引入入口文件main-local.php或项目配置文件(正式环境请勿引入):
$config['modules']['apidoc'] = [ 'class'=>'junguo\apidoc\Module', 'password'=>'123456', 'ipFilters'=>['*','::1'], 'domain'=>'api.xxx.com',//测试api域名,一般文档和api不在同一域名下.api index.php头部添加header('access-Control-Allow-Origin:*'); ,否则会出现跨域问题 'tokenname'=>'access-token', // 令牌键值 'apppath' => 'api', //api模块路径 'token_type' => '1', //令牌以明文方式上传,其他参数见文档,默认1 'ctrs' =>['controllers'], // apppath下其他Controller 路径 ];
['modules']['apidoc']配置说明:
Phpstrom注释配置:
打开phpstrom->设置->编辑->文件和代码模板->包含,将两个文件内容替换原有文件内容,点击应用即可。
配置文件:
PHP函数注释
/**
#if (${NAME.indexOf('action')} != '-1' && ${NAME}!='actions')
@brief 接口名称
@param type $name 描述
@method POST/GET
@detail 接口描述
@return array
@throws Null
#end
${PARAM_DOC}
#if (${TYPE_HINT} != "void") * @return ${TYPE_HINT}
#end
${THROWS_DOC}
*/
PHP类注释
/**
* Class ${NAME}
#if (${NAMESPACE}) * @package ${NAMESPACE}
#end
#eif (${NAME.indexOf('Controller')}!=-1)
@brief controller名称
#end
*/
检查phpstorm配置
使用apidoc编写程序注释
1、方法注释规范如下:
示例:
1、先配置好phpstome注释配置。 2、配置controller类的注释 3、配置action的注释