junguo / yii2-apidoc

[重大更新!] 适用于中小型公司。可作为调试工具(postman),也可作为文档。简单配置,不切入系统。一切以提高开发效率和生产力为基准。

维护者

详细信息

github.com/ivlucks/apidoc

源代码

问题

安装: 76

依赖项: 0

建议: 0

安全性: 0

星标: 6

关注者: 1

分支: 1

开放问题: 0

类型:yii2-extension

2.5.3 2019-04-27 09:54 UTC

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的注释