Skip to content

Releases: top-think/framework

V5.2Beta2

25 Nov 12:18
Compare
Choose a tag to compare
V5.2Beta2 Pre-release
Pre-release

主要改进了fetchSql方法的处理机制,统一和简化了很多查询用法。

更新日志

  • 改进join方法的table参数解析
  • 废弃save方法的where参数
  • 取消模型类的setIncsetDec方法
  • 改进模型字段信息的获取
  • 取消模型和Db类的readMaster方法
  • 改进参数绑定类型获取
  • Query类增加fetchArray方法 支持模型查询返回数组类型
  • 时间字段自动写入改为使用DateTime类,支持微秒数据
  • 改进验证类 扩展验证规则的时候不检查是否require
  • 改进查询CURD方法
  • 修正模型输出
  • 改进update方法
  • 修正insertGetId方法
  • 修正getFieldType方法
  • 改进think schema 指令
  • 改进缓存和日志的路径获取
  • 删除db助手函数 修正几个助手函数
  • Builder类select方法增加第二个参数
  • 取消resultset_type设置
  • 修正动态查询方法的fetchsql处理
  • 改进多应用入口文件的自动识别
  • 修正server方法的返回类型
  • 多应用模式允许加载公共函数文件
  • 修正路由类getBind方法
  • 改进session配置参数
  • 修正资源路由
  • 改进console
  • 修正make指令
  • 改进控制器assign方法
  • 修正Cookie
  • 修正request
  • 修正console调试驱动
  • 取消Query类的get/all方法 统一使用find/select方法
  • 取消fetchPdo方法
  • 修正insertalllimit参数
  • 改进严格模式下的错误
  • 改进fetchSql方法 增加Fetch对象

V5.1.29

11 Nov 01:22
Compare
Choose a tag to compare

该版本主要改进了参数绑定的解析问题和提高性能,并修正了一些反馈的问题。

  • 改进手动参数绑定
  • 修正MISS路由的分组参数无效问题
  • 行为支持对象的方法
  • 修正全局查询范围
  • 改进belongsto关联的has方法
  • 改进hasMany关联
  • 改进模型观察者多次注册的问题
  • 改进query类的默认查询参数处理
  • 修正parseBetween解析方法
  • 改进路由地址生成的本地域名支持
  • 改进参数绑定的实际URL解析性能
  • 改进Env类的getEnvget方法
  • 改进模板缓存的生成优化
  • 修复验证类的多语言支持
  • 修复自定义场景验证remove规则异常
  • File类添加是否自动补全扩展名的选项
  • 改进strpos对子串是否存在的判断
  • 修复choice无法用值选择第一个选项问题
  • 验证器支持多维数组取值验证
  • 改进解析extendblock标签的正则

V5.1.28

28 Oct 12:24
Compare
Choose a tag to compare

该版本主要修正了上一个版本存在的一些问题,并改进了关联查询部分。

  • 聚合查询方法的字段支持DISTINCT
  • 修正定义路由后url函数的端口支持
  • 修正控制器中间件对swoole的支持
  • 改进Log类save方法
  • 改进验证类的闭包验证参数
  • 多对多关联支持指定中间表数据的名称
  • 关联聚合查询支持闭包方式指定聚合字段
  • 改进Lang类get方法
  • 多对多关联增加判断关联数据是否存在的方法
  • 改进关联查询使用fetchsql的情况
  • 改进修改器的是否已经执行判断
  • 增加afterWithbeforeWith验证规则 用于比较日期字段

v5.1.27

21 Oct 23:46
Compare
Choose a tag to compare

该版本主要修正了路由绑定的参数,改进了修改器的执行多次问题,并正式宣布为LTS版本!

主要更新:

  • 修正路由绑定的参数丢失问题
  • 修正路由别名的参数获取
  • 改进修改器会执行多次的问题

V5.0.22

21 Oct 08:46
Compare
Choose a tag to compare

该版本主要增加了JSON日志格式的支持,并且包含了一个安全更新,支持上一个版本的无缝升级。

  • 调试模式下关闭路由解析缓存
  • 改进Log类支持json日志格式
  • 改进聚合查询的安全性
  • 改进count查询的返回值类型

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的支持