Skip to content

Releases: top-think/framework

V5.1.26

12 Oct 03:32
Compare
Choose a tag to compare

该版本主要修正了上一个版本的一些问题,并改进了全局查询范围的支持,同时包含了一个安全更新。

主要包括:

  • 修正单一模块下注解路由无效的问题
  • 改进数据库的聚合查询的字段处理
  • 模型类增加globalScope属性定义 用于指定全局的查询范围
  • 模型的useGlobalScope方法支持传入数组 用于指定当前查询需要使用的全局查询范围
  • 改进数据集的order方法对数字类型的支持
  • 修正上一个版本order方法解析的一处BUG
  • 排序字段不合法或者错误的时候抛出异常
  • 改进Request类的file方法对上传文件的错误判断

V5.1.25

28 Sep 08:36
Compare
Choose a tag to compare

该版本主要改进了查询参数绑定的性能和对浮点型的支持,以及一些细节的完善。

  • 修正一处命令行问题
  • 改进Socketlog日志驱动,支持自定义默认展开日志类别
  • 修正MorphMany一处bug
  • 跳转到上次记住的url,并支持默认值
  • 改进模型的异常提示
  • 改进参数绑定对浮点型的支持
  • 改进order方法解析
  • 改进json字段数据的自动编码
  • 改进日志log_write可能造成的日志写入死循环
  • Log类增加log_level行为标签位置,用于对某个类型的日志进行处理
  • Route类增加clear方法清空路由规则
  • 分布式数据库配置支持使用数组
  • 单日志文件也支持max_files参数
  • 改进查询参数绑定的性能
  • 改进别名路由的URL后缀参数检测
  • 控制器前置方法和控制器中间件的onlyexcept定义不区分大小写

V5.1.24

05 Sep 03:13
Compare
Choose a tag to compare

该版本主要增加了命令行的表格输出功能,并增加了查看路由定义的指令,以及修正了社区的一些反馈问题。

  • 修正Request类的file方法
  • 修正路由的cache方法
  • 修正路由缓存的一处问题
  • 改进上传文件获取的异常处理
  • 改进fetchCollection方法支持传入数据集类名
  • 修正多级控制器的注解路由生成
  • 改进Middlewareclear方法
  • 增加route:list指令用于查看定义的路由 并支持排序
  • 命令行增加Table输出类
  • Command类增加table方法用于输出表格
  • 改进搜索器查询方法支持别名定义
  • 命令行配置增加auto_path参数用于定义自动载入的命令类路径
  • 增加make:command指令用于快速生成指令
  • 改进make:controller指令对操作方法后缀的支持
  • 改进命令行的定义文件支持索引数组 用于指令对象的惰性加载
  • 改进valuecolumn方法对后续查询结果的影响
  • 改进RuleName类的setRule方法

V5.1.23

23 Aug 07:21
Compare
Choose a tag to compare

该版本主要改进了数据集对象的处理和Yaconf的支持,增加了findOrEmpty方法,并且修正了一些社区反馈的BUG。

  • 数据集类增加diff/intersect方法用于获取差集和交集(默认根据主键值比较)
  • 数据集类增加order方法支持指定字段排序
  • 数据集类增加map方法使用回调函数处理数据并返回新的数据集对象
  • Db增加allowEmpty方法允许find方法在没有数据的时候返回空数组或者空模型对象而不是null
  • Db增加findOrEmpty方法
  • Db增加fetchCollection方法用于指定查询返回数据集对象
  • 改进order方法的数组方式解析,增强安全性
  • 改进withSearch方法,支持第三个参数传入字段前缀标识,用于多表查询字段搜索
  • 修正optimize:route指令开启类库后缀后的注解路由生成
  • 修正redis缓存及session驱动
  • 支持指定Yaconf的独立配置文件
  • 增加yaconf助手函数用于配置文件

V5.0.21

08 Aug 08:42
Compare
Choose a tag to compare

该版本主要做了一些已知问题的修正,以及增加路由解析缓存功能。

  • 增加路由解析缓存功能
  • 改进url生成的端口问题
  • 改进缓存驱动
  • 改进value方法的缓存处理
  • 修正Builder类的insertAll方法
  • 改进对Swoole的支持

V5.1.22

09 Aug 04:00
Compare
Choose a tag to compare

该版本主要增加了模型搜索器和withJoin方法,完善了模型输出和对Yaconf的支持,修正了一些社区反馈的BUG。

  • 改进一对一关联的table识别问题
  • 改进内置Facade
  • 增加withJoin方法支持join方式的一对一关联查询
  • 改进join预载入查询的空数据问题
  • 改进Config类的load方法支持快速加载配置文件
  • 改进execute方法和事务的断线重连
  • 改进memcache驱动的has方法
  • 模型类支持定义搜索器方法
  • 完善Config类对Yaconf的支持
  • 改进模型的hidden/visible/append/withAttr方法,支持在查询前后调用,以及支持数据集对象
  • 数据集对象增加where方法根据字段或者关联数据过滤数据
  • 改进AJAX请求的204判断

V5.1.21

02 Aug 09:35
Compare
Choose a tag to compare

该版本主要增加了下载响应对象和数组查询对象的支持,并修正了一些社区反馈的问题。

  • 改进核心对象的无用信息调试输出
  • 改进模型的isRelationAttr方法判断
  • 模型类的getall方法并入Db类
  • 增加下载响应对象和download助手函数
  • 修正别名路由配置定义读取
  • 改进resultToModel方法
  • 修正开启类库后缀后的注解路由生成
  • Response类增加noCache快捷方法
  • 改进路由对象在Swoole/Workerman下面参数多次合并问题
  • 修正路由ajax/pjax参数后路由变量无法正确获取的问题
  • 增加清除中间件的方法
  • 改进依赖注入的参数规范自动识别(便于对接前端小写+下划线规范)
  • 改进hasWhere的数组条件的字段判断
  • 增加数组对象Where查询支持(喜欢数组查询的福音)
  • 改进多对多关联的闭包支持

V5.1.20

25 Jul 09:13
Compare
Choose a tag to compare

该版本主要增加了Db和模型的动态获取器的支持,并修正了一些已知问题。

  • Db类添加获取器支持
  • 支持模型及关联模型字段动态定义获取器
  • 动态获取器支持JSON字段
  • 改进路由的before行为执行的问题
  • Config类支持Yaconf
  • 改进Url生成的端口问题
  • Request类增加setUrlsetBaseUrl方法
  • 改进页面trace的信息显示
  • 修正MorphOne关联
  • 增加命令行查看版本的指令

V5.1.19

13 Jul 08:17
Compare
Choose a tag to compare

该版本是一个小幅改进版本,针对SwooleWorkermanCookie支持做了一些改进,并修正了一些已知的问题。

主要更新包括:

  • 改进query类delete方法对软删除条件判断
  • 修正分表查询的软删除问题
  • 模型查询的时候同时传入tablename属性
  • 容器类增加IteratorAggregateCountable接口支持
  • 路由分组支持对下面的资源路由统一设置only/except/vars参数
  • 改进Cookie类更好支持扩展
  • 改进Request类post方法
  • 改进模型自关联的自动识别
  • 改进Request类对php://input数据的处理

V5.1.18

29 Jun 14:54
Compare
Choose a tag to compare

该版本主要完善了对SwooleWorkermanHttpServer运行支持,改进Request类,并修正了一些已知的问题。

主要更新如下:

  • 改进关联append方法的处理
  • 路由初始化和检测方法分离
  • 修正destroy方法强制删除
  • app_init钩子位置移入run方法
  • think-swoole扩展更新到2.0版本
  • think-worker扩展更新到2.0版本
  • 改进Url生成的域名自动识别
  • Request类增加setPathinfo方法和setHost方法
  • Request类增加withGet/withPost/withHeader/withServer/withCookie/withEnv方法进行赋值操作
  • Route类改进host属性的获取
  • 解决注解路由配置不生效的问题
  • 取消Test日志驱动,改为使用close设置关闭全局日志写入
  • 修正路由的response参数
  • 修正204响应输出的判断