更新日志

HG
  • 指南
大约 7 分钟

更新日志

  • 主版本号:含有破坏性更新和新特性,不在发布周期内。
  • 次版本号:带有新特性的向下兼容的版本。
  • 修订版本号:日常 bugfix 更新

v5.2.3

2024-03-22

需升级前端文件至 v3.1.2

  • 修正Header、PesponseSuccess、PesponseError参数定义的字段名。
  • 接口生成器路径替换表单字段异常问题。
  • 增加接口生成器模板语法ucfirst。
  • 移除doctrine/lexer版本限制。

v5.2.2

2024-03-22

发布后发现移除doctrine/lexer版本限制,可以解决laravel10+的安装兼容问题,就接着发5.2.3版本了😝

v5.2.1

2023-08-10

需升级前端文件至 v3.1.1

  • 修复接口参数float类型,生成json参数时不显示的问题。
  • 修复接口生成器对无效参数处理不正确导致的不执行问题。
  • 修复接口生成器配置enable 无效问题。
  • 接口生成器配置Path,支持form的变量替换,如'path' => 'app\${app[0].key}\controller\${form.group}',

v5.2.0

2023-06-30

无需升级前端文件

  • 修复ref模型的数据表名为group等关键字时,报错问题。
  • 修复前端接口生成器的path显示问题。
  • 接口响应体支持多级嵌套配置main=true,指定业务数据挂载位置。
  • 接口参数支持ref支持引用实体类属性。
  • 控制器/接口的特殊参数(如:NotParse、NotHeaders等)支持原生注解及注解参数方式书写。
特殊参数写法示例
  /**
   * 原写法
   * NotParse
   */
  public function index(Request $request){
      //...
  }

  /**
   * 新写法
   * @Apidoc\NotParse()
   */
  public function index(Request $request){
      //...
  }

  // PHP8原生注解写法
  #[Apidoc\NotParse()]
  public function index(Request $request){
      //...
  }

v5.1.0

2023-05-25

需升级前端文件至 v3.1.0

  • 增加接口分享功能
  • 增加ResponseSuccess的default参数,及不注解desc时报错的问题。

v5.0.10

2023-05-08

需升级前端文件至 v3.0.5

  • 修正代码模板生成器的接口关键词筛选不生效问题。
  • apps的path支持配置为数组,来指定多个目录的控制器。
  • ParamQueryReturnedAddField注解支持table来指定数据表解析。

v5.0.9

2023-05-02

无需升级前端文件

  • 增加清除缓存时将自动注册路由的缓存一并清除。
  • 修复模型注解对自定义解析无效问题。
  • 修复自动注册路由,注册中间件调用异常问题。

v5.0.8

2023-04-25

需升级前端文件至 v3.0.4

  • 兼容php7.1。
  • 修正formdata为空时传null的问题。
  • 修正接口生成器提交成功后接口菜单不刷新问题。
  • 修正自动注册路由跨域OPTIONS请求无效问题。
  • 增加接口生成器表单项可配置默认值。
  • 增加前端配置参数API_TABLE_PROPS,来控制接口详情的Table。
  • 接口生成器的数据表配置中的namespacepath支持使用应用/版本变量替换。
  • ParamQueryReturnedRouteParamAddField注解支持自定义参数。
  • 增加apidoc.php配置参数parsesAnnotation用于自定义处理注解解析。

v5.0.7

2023-04-09

无需升级前端文件

  • 修正生成所有缓存异常问题。

v5.0.6

2023-04-04

无需升级前端文件

  • 修正响应体ResponseSuccess ResponseError的ref不解析问题。

v5.0.5

2023-04-03

需升级前端文件至 v3.0.3

  • 修正AddField注解children不解析问题。
  • 接口文档页Table默认展开子参数。
  • 模型注解AddField支持ref。

v5.0.4

2023-03-29

需升级前端文件至 v3.0.2

  • 修正使用了Field注解报错问题。
  • 修正特殊注释NotResponseSuccess无效问题。
  • 修正ts生成object类型解析为array的异常问题。
  • 修正默认值为空对象,json生成异常问题。

v5.0.3

2023-03-28

需升级前端文件至 v3.0.1

  • Query/Param/Returned注解支持children子参数注解中直接使用ref。
  • 支持接口调试响应参数的Hover提示。
  • 修正ref引用文件/方法不存在时,提示异常不准确问题。
  • 修正Laravel异常显示问题。

v5.0.2

2023-03-18

无需升级前端文件

  • 修正全局参数body配置后异常问题。

v5.0.1

2023-03-18

无需升级前端文件

  • 修正兼容PHP7.4以下不兼容...报错问题。

v5.0.0

2023-03-17

需升级前端文件至 v3.0.0

  • 支持php8原生注解。
  • 兼容Hyperf3.x。
  • 将md与mdRef合并,废弃mdRef。
  • 支持全局参数md配置。
  • 支持接口json字段名Hover提示。
  • 修正模型引用表前缀无效问题。
  • 修正数据表非空解析为必填参数异常问题。

v4.2.1

2023-01-28

需升级前端文件至 v0.1.1

  • 增加接口详情页,刷新当前页面的按钮。
  • 调整ResponseSuccess注解不替换全局响应体配置,改为合并。
  • 全局参数修改时,同步到调试的接口参数。

v4.2.0

2023-01-14

需升级前端文件至 v0.1.0

  • 支持自动注册路由。
  • 修正php8.1环境下开启密码验证报错问题。
  • 修正全局body参数赋值异常问题。
  • 修正ajax事件,嵌套单个事件时不正常执行问题。
  • 优化异常提示。
  • 前端配置支持,自定义处理字段说明/MD内容。
  • 内置兼容Webman框架,无需繁杂的手动配置兼容。
  • 简化Hyperf框架路由注册方式,升级到此版本参考以下方式修改:
// config/routes.php
// 将这些代码
use hg\apidoc\providers\CommonService;
CommonService::registerApidocRoutes(function ($item){
    Router::addRoute($item['method'],$item['uri'],$item['callback'],['middleware' => [hg\apidoc\providers\HyperfService::class]]);
});

// 修改为这句
hg\apidoc\providers\HyperfService::register();

v4.1.5

需升级前端文件至 v0.0.9

  • 修正多应用全局参数名相同,存在调试时赋值错乱问题。
  • 修正Webman及其它手动兼容的框架,在php8.1环境下运行报错问题。

注意:Webman框架升级到此版本,需将以下文件做修改

// app/middleware/ApidocServiceProvider.php

// 将这句
use hg\apidoc\providers\CommonService;
// 修改为这句
use hg\apidoc\providers\BaseService;

class ApidocServiceProvider
{
    // 将这句
    use CommonService;
    // 修改为
    use BaseService;
    //...
}

v4.1.4

2022-11-29

无需更新前端文件

  • 调整路由注册方式,来修正ThinkPHP路由中间件不执行问题。
  • 修正ThinkPHP、Laravel在基于swoole环境下无法取到请求参数而报错的问题。

注意:Webman框架升级到此版本,需将以下文件做修改

// app/middleware/ApidocServiceProvider.php

class ApidocServiceProvider
{
    //...

    public function process(Request $request, callable $handler) : Response
    {
        // 删除这句
        $this->register();

        // 加上这句
        $this->initConfig();
    }

    //...
}

v4.1.3

2022-11-26

需升级前端文件至 v0.0.8

  • auto_url.custom自定义url生成规则增加$url返回值。
  • 修正自动生成url时异常问题。

注意:如果之前配置了auto_url.custom来自定义实现url的生成,升级到该版本后,可能会报错;如下增加$url,参数接收即可:

// config/apidoc.php
//...
'auto_url' => [
        // ...
        // 原来的
        'custom' =>function($path,$method){
            //...
        },
        
        // 修改为 ;由于该版本增加了第三个参数,所以此处也需加上该参数的接收
        'custom' =>function($path,$method,$url){
            //...
        },
]

v4.1.2

2022-11-26

需升级前端文件至 v0.0.8

  • 新增auto_url.handle_key配置项,用于自定义处理自动生成url的每个key。
  • 新增前端显示版本号。
  • 新增自定义事件name属性,用于自定义事件名称的显示。
  • 新增ResponseSuccessMd注解,用于使用md编写成功响应体。
  • 新增ResponseErrorMd注解,用于使用md编写失败响应体。
  • 优化markdown的json显示效果。

v4.1.1

2022-11-18

需升级前端文件至 v0.0.7

  • 新增自定义事件,移除原handleValue事件处理,统一由自定义事件实现。
  • 新增全局、应用/版本全局事件调用。
  • 增加ResponseSuccess支持require。
  • 修正tree类型子节点展开异常问题。
  • 修正ts生成childrenType异常问题。

v4.1.0

2022-11-14

需升级前端文件至 v0.0.5

  • 增加代码模板生成器 参考文档
  • 增加自定义响应显示处理函数。
  • 修正tree数据下children的类型为array<\object>。
  • 修正文档table多级中重复字段的显示异常问题。

v4.0.5

2022-11-11

无需升级前端文件

  • 修正ref参数合并异常问题

v4.0.4

2022-11-10

  • 增加关闭文档配置。
  • 修正ref引入参数时、且无字段名定义的子参数解析异常问题。
  • 修正数据表生成CURRENT_TIMESTAMP默认值报错问题。
  • 修正数组类型的显示问题。
  • 修正字符串数组、数字数组ts生成异常问题。

v4.0.3

2022-11-07

  • 修正密码验证判断问题
  • 修正ResponseSuccess注解main无效问题

v4.0.2

2022-11-03

  • 修正Hyperf表前缀获取异常问题

v4.0.1

2022-11-03

  • 修正php8环境下安装异常

v4.0.0

2022-11-02

开始新的征程