apidoc.php 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. return [
  3. // (选配)文档标题,显示在左上角与首页
  4. 'title' => '钉钉OA',
  5. // (选配)文档描述,显示在首页
  6. 'desc' => '',
  7. // (必须)设置文档的应用/版本
  8. 'controllers' => [
  9. 'api\\controller\\Login',
  10. ],
  11. 'apps' => [
  12. [
  13. // (必须)标题
  14. 'title'=>'钉钉OA',
  15. // (必须)控制器目录地址
  16. 'path'=>'application\api\controller',
  17. // (必须)唯一的key
  18. 'key'=>'api',
  19. 'groups' => [
  20. ['title' => '接口', 'name' => 'api'],
  21. ],
  22. ]
  23. ],
  24. // (必须)指定通用注释定义的文件地址
  25. 'definitions' => "application\api\controller\Login",
  26. // (必须)自动生成url规则,当接口不添加@Apidoc\Url ("xxx")注解时,使用以下规则自动生成
  27. 'auto_url' => [
  28. // 字母规则,lcfirst=首字母小写;ucfirst=首字母大写;
  29. 'letter_rule' => "lcfirst",
  30. // url前缀
  31. 'prefix'=>"",
  32. ],
  33. // (必须)缓存配置
  34. 'cache' => [
  35. // 是否开启缓存
  36. 'enable' => false,
  37. ],
  38. // (必须)权限认证配置
  39. 'auth' => [
  40. // 是否启用密码验证
  41. 'enable' => false,
  42. // 全局访问密码
  43. 'password' => "123456",
  44. // 密码加密盐
  45. 'secret_key' => "apidoc#hg_code",
  46. // 授权访问后的有效期
  47. 'expire' => 24*60*60
  48. ],
  49. // 全局参数
  50. 'params'=>[
  51. // (选配)全局的请求Header
  52. 'header'=>[
  53. // name=字段名,type=字段类型,require=是否必须,default=默认值,desc=字段描述
  54. ['name'=>'Authorization','type'=>'string','require'=>true,'desc'=>'身份令牌Token'],
  55. ],
  56. // (选配)全局的请求Query
  57. 'query'=>[
  58. // 同上 header
  59. ],
  60. // (选配)全局的请求Body
  61. 'body'=>[
  62. // 同上 header
  63. ],
  64. ],
  65. // 全局响应体
  66. 'responses'=>[
  67. // 成功响应体
  68. 'success'=>[
  69. ['name'=>'code','desc'=>'业务代码','type'=>'int','require'=>1],
  70. ['name'=>'message','desc'=>'业务信息','type'=>'string','require'=>1],
  71. //参数同上 headers;main=true来指定接口Returned参数挂载节点
  72. ['name'=>'data','desc'=>'业务数据','main'=>true,'type'=>'object','require'=>1],
  73. ],
  74. // 异常响应体
  75. 'error'=>[
  76. ['name'=>'code','desc'=>'业务代码','type'=>'int','require'=>1,'md'=>'/docs/HttpError.md'],
  77. ['name'=>'message','desc'=>'业务信息','type'=>'string','require'=>1],
  78. ]
  79. ],
  80. //(选配)默认作者
  81. 'default_author'=>'',
  82. //(选配)默认请求类型
  83. 'default_method'=>'GET',
  84. //(选配)允许跨域访问
  85. 'allowCrossDomain'=>false,
  86. /**
  87. * (选配)解析时忽略带@注解的关键词,当注解中存在带@字符并且非Apidoc注解,如 @key test,此时Apidoc页面报类似以下错误时:
  88. * [Semantical Error] The annotation "@key" in method xxx() was never imported. Did you maybe forget to add a "use" statement for this annotation?
  89. */
  90. 'ignored_annitation'=>[],
  91. // (选配)数据库配置
  92. 'database'=>[],
  93. // (选配)Markdown文档
  94. 'docs' => [],
  95. // (选配)代码生成器配置 注意:是一个二维数组
  96. 'generator' =>[]
  97. ];