kedeemaul/yii2-apidoc
Composer 安装命令:
composer require kedeemaul/yii2-apidoc
包简介
Yii2 通过API动作方法注释,自动生成可阅读可调试的API文档
README 文档
README
yii2 通过API动作方法的注释,自动生成可阅读可调试的API文档
安装
composer require kedeemaul/yii2-apidoc
配置
1、配置到模块数组
假设我们要放到 backend 项目下
config/main.php的modules数组配置如下
'modules' => [ 'docs' => [ 'class' => 'yii2docs\apidoc\Module', # 和配置时定义的模块名一致 'moduleName' => 'docs', ] ]
2、配置需要接口文档的控制器
config/params.php配置如下
return [ 'apiList' => [ [ 'label' => '文档测试1',//文档分组名称 'debugHost' => 'http://apidoc.yii2.com:802',//调试api访问域名,不配置或留空,默认为当前HOST 'class' => 'apidoc\controllers\UserController',//class为api所在的控制器 ], [ 'label' => '文档测试2',//文档分组名称 'debugHost' => 'http://admin.yii2.com:802',//调试api访问域名,不配置或留空,默认为当前HOST 'class' => 'backend\controllers\SystemController',//class为api所在的控制器 ], ], ];
表和静态资源
将静态资源放到指定位置。相关文件放在 vendor\kedeemaul\yii2-apidoc\source
以配在 backend 项目为例,把 css 和 js 文件夹放在 backend\web 下
生成文档的备注格式
@name表示接口名称,不注释则文档不显示该接口
@uses 表示接口简介/用途等,可空
@method 表示请求方式,不注释默认为get
@author 作者姓名
@create 创建日期
@request 参数传递说明,如“参数名以*号开头表示必填”
@param 表示请求参数,可多个,后面分别跟类型、参数名,备注
@response 返回内容介绍,如“返回JSON结构体,具体键值如下”
@return 表示返回内容,可多个,后面分别跟类型、返回名,备注
/** * @name 获取注册验证码 * @uses 用户注册是拉取验证码 * @method get * @author kedee * @create 创建日期 * @request 参数传递说明,如“参数名以*号开头表示必填” * @param string *phone 手机号 * @response 返回JSON结构体,具体键值如下 * @return int status 状态码:1正常,0错误 * @return string msg 提示消息内容 * @return array data 返回消息体数组 */ public function actionRegGetCode($phone) { }
配置phpstorm注释模版
/** * @name 动作方法名称 * @uses 方法用途说明 * @method get * @author ${DEVUSER} * @create ${DATE} ${TIME} * @request 参数名以*号开头表示必填 ${PARAM_DOC} * @param 类型 参数名 参数说明 #if (${TYPE_HINT} != "void") * @response ${TYPE_HINT} 返回JSON结构体,具体键值如下 * @return int status 状态码:1正常,0错误 * @return string msg 提示消息内容 * @return array data 返回消息体数组 #end ${THROWS_DOC} */
示例
文档说明和示例
接口调试
kedeemaul/yii2-apidoc 适用场景与选型建议
kedeemaul/yii2-apidoc 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 53 次下载、GitHub Stars 达 0, 最近一次更新时间为 2019 年 03 月 26 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「yii2」 「apidoc」 「接口文档」 「api文档」 「自动生成」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 kedeemaul/yii2-apidoc 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 kedeemaul/yii2-apidoc 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 kedeemaul/yii2-apidoc 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
根据注解生成API文档,兼容Laravel、ThinkPHP、Hyperf、Webman等框架;在线调试、Markdown文档、多应用/多版本、Mock数据、授权访问、接口生成器、代码生成器等众多实用功能
A custom URL rule class for Yii 2 which allows to create translated URL rules
Apidoc文档导出插件
thinkphp API文档自动生成
Library for generation of OpenAPI v3 documentation
thinkphp API文档自动生成
统计信息
- 总下载量: 53
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-03-26

