app.php 4.1 KB

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