quguofeng 2 jaren geleden
bovenliggende
commit
562d63beee
1 gewijzigde bestanden met toevoegingen van 69 en 28 verwijderingen
  1. 69 28
      config/apidoc.php

+ 69 - 28
config/apidoc.php

@@ -1,30 +1,35 @@
 <?php
 return [
-    // 文档标题
-    'title'              => 'API接口文档',
-    // 文档描述
+    // (选配)文档标题,显示在左上角与首页
+    'title'              => 'Apidoc',
+    // (选配)文档描述,显示在首页
     'desc'               => '',
-    // 默认请求类型
-    'default_method'=>'GET',
-    // 允许跨域访问
-    'allowCrossDomain'=>false,
-    // 设置可选版本
-    'apps'           => [],
-    // 自动生成url规则
+    // (必须)设置文档的应用/版本
+    'apps'           => [
+        [
+            // (必须)标题
+            'title'=>'Api接口',
+            // (必须)控制器目录地址
+            'path'=>'app\controller',
+            // (必须)唯一的key
+            'key'=>'api',
+        ]
+    ],
+    // (必须)指定通用注释定义的文件地址
+    'definitions'        => "app\common\controller\Definitions",
+    // (必须)自动生成url规则,当接口不添加@Apidoc\Url ("xxx")注解时,使用以下规则自动生成
     'auto_url' => [
-        // 字母规则
+        // 字母规则,lcfirst=首字母小写;ucfirst=首字母大写;
         'letter_rule' => "lcfirst",
-        // 多级路由分隔符
-        'multistage_route_separator'  =>"."
+        // url前缀
+        'prefix'=>"",
     ],
-    // 指定公共注释定义的文件地址
-    'definitions'        => "app\common\controller\Definitions",
-    // 缓存配置
+    // (必须)缓存配置
     'cache'              => [
         // 是否开启缓存
         'enable' => false,
     ],
-    // 权限认证配置
+    // (必须)权限认证配置
     'auth'               => [
         // 是否启用密码验证
         'enable'     => false,
@@ -32,20 +37,56 @@ return [
         'password'   => "123456",
         // 密码加密盐
         'secret_key' => "apidoc#hg_code",
-        // 有效期
+        // 授权访问后的有效期
         'expire' => 24*60*60
     ],
-    // 统一的请求Header
-    'headers'=>[],
-    // 统一的请求参数Parameters
-    'parameters'=>[],
-    // 统一的请求响应体
+    // 全局参数
+    'params'=>[
+        // (选配)全局的请求Header
+        'header'=>[
+            // name=字段名,type=字段类型,require=是否必须,default=默认值,desc=字段描述
+            ['name'=>'Authorization','type'=>'string','require'=>true,'desc'=>'身份令牌Token'],
+        ],
+        // (选配)全局的请求Query
+        'query'=>[
+            // 同上 header
+        ],
+        // (选配)全局的请求Body
+        'body'=>[
+            // 同上 header
+        ],
+    ],
+    // 全局响应体
     'responses'=>[
-        ['name'=>'code','desc'=>'代码','type'=>'int'],
-        ['name'=>'message','desc'=>'业务信息','type'=>'string'],
-        ['name'=>'data','desc'=>'业务数据','main'=>true,'type'=>'object'],
+        // 成功响应体
+        'success'=>[
+            ['name'=>'code','desc'=>'业务代码','type'=>'int','require'=>1],
+            ['name'=>'message','desc'=>'业务信息','type'=>'string','require'=>1],
+            //参数同上 headers;main=true来指定接口Returned参数挂载节点
+            ['name'=>'data','desc'=>'业务数据','main'=>true,'type'=>'object','require'=>1],
+        ],
+        // 异常响应体
+        'error'=>[
+            ['name'=>'code','desc'=>'业务代码','type'=>'int','require'=>1,'md'=>'/docs/HttpError.md'],
+            ['name'=>'message','desc'=>'业务信息','type'=>'string','require'=>1],
+        ]
     ],
-    // md文档
-    'docs'              => [],
+    //(选配)默认作者
+    'default_author'=>'',
+    //(选配)默认请求类型
+    'default_method'=>'GET',
+    //(选配)允许跨域访问
+    'allowCrossDomain'=>false,
+    /**
+     * (选配)解析时忽略带@注解的关键词,当注解中存在带@字符并且非Apidoc注解,如 @key test,此时Apidoc页面报类似以下错误时:
+     * [Semantical Error] The annotation "@key" in method xxx() was never imported. Did you maybe forget to add a "use" statement for this annotation?
+     */
+    'ignored_annitation'=>[],
 
+    // (选配)数据库配置
+    'database'=>[],
+    // (选配)Markdown文档
+    'docs'              => [],
+    // (选配)代码生成器配置 注意:是一个二维数组
+    'generator' =>[]
 ];