注意:文档已迁移至以下地址,本文将不再维护

GitHub地址:https://github.com/HGthecode/thinkphp-apidoc 文档地址:https://hgthecode.github.io/thinkphp-apidoc/

示例地址:https://apidoc.demo.hg-code.com/apidoc/

插件配置参数

安装插件后会在 /config/ 目录下生成一个 apidoc.php 的配置文件

  1. <?php
  2. return [
  3. // 文档标题
  4. 'title'=>'APi接口文档',
  5. // 版权申明
  6. 'copyright'=>'Powered By HG',
  7. //生成文档的控制器
  8. 'controllers' => [
  9. //'api\\controller\\ApiTest',
  10. ],
  11. // 设置可选版本
  12. 'versions'=>[
  13. ['title'=>'V1.0','folder'=>'']
  14. ],
  15. // 是否开启缓存,开启后,如存在缓存数据优先取缓存数据,需手动更新接口参数,关闭则每次刷新重新生成接口数据
  16. 'with_cache'=>true,
  17. // 统一的请求响应体
  18. 'responses'=>'{
  19. "code":"状态码",
  20. "message":"操作描述",
  21. "data":"业务数据",
  22. "timestamp":"响应时间戳"
  23. }',
  24. // 设置全局Authorize时请求头headers携带的key,对应token的key
  25. 'global_auth_key'=>"Authorization",
  26. // 权限认证配置
  27. 'auth'=>[
  28. // 是否启用权限认证,启用则需登录
  29. 'with_auth'=>true,
  30. // 验证类型为 password 时验证的密码,前端md5回传
  31. 'auth_password'=>"123456",
  32. // 验证请求头中apidocToken的字段
  33. 'headers_key'=>"apidocToken",
  34. ],
  35. // 指定公共注释定义的文件地址
  36. 'definitions'=>"app\common\controller\Definitions",
  37. // 过滤、不解析的方法名称
  38. 'filter_method'=>[
  39. '_empty',
  40. '_initialize',
  41. '__construct',
  42. '__destruct',
  43. '__get',
  44. '__set',
  45. '__isset',
  46. '__unset',
  47. '__cal',
  48. ]
  49. ];