Skip to content

Releases: top-think/framework

V8.1.3

15 Jul 00:29
Compare
Choose a tag to compare

主要改进和优化了路由和日志功能

  • 核心移出ClassNotFoundException异常,直接使用 think-container 中的异常类
  • 改进分组绑定的MISS路由支持
  • 路由地址的URL不支持直接访问
  • ModelService兼容orm4.0
  • 改进CallbackDispatch
  • 增加header请求过滤检测方法
  • 增加version方法用于版本控制检测
  • 改进改进withoutmiddleware对自动layer中间件的支持
  • 改进日志的写入确保按照日志的记录时间
  • 日志LogRecord记录时间信息
  • 开启强制路由的不再检查路由地址直接访问
  • 路由定义支持分组子目录,支持自动扫描子目录注册分组
  • 改进Route类group方法用法
  • 改进路由的name生成
  • fixed:路由组设置了中间件等,但子路由没有设置时,合并问题
  • 增加php think optimize:config 指令
  • 改进 php think route:listphp think optimize:route指令,支持分组子目录规则

V8.1.2

15 Jan 00:25
Compare
Choose a tag to compare
  • 改进事件订阅及多级通配符
  • 增加ValidateRuleSet类 用于更方便的进行数组验证
  • 增加验证分组、规则集和规则别名方法
  • 路由分组绑定方法增加prefix参数 (用于是否自动prefix 默认为true)
  • 修正批量验证
  • 支持通过rules方法定义验证规则( 返回数组或验证对象)
  • 依赖注入支持使用self
  • 路由Rule支持 appendmiddleware方法多次调用
  • 修正通过 must 属性设置必须验证的字段不生效
  • 优化 Cookie 设置(数组 key 为字符串数值时,PHP 会自动转换为 int)
  • 修正分组多级路由合并检查
  • 改进多模块模式的视图自动渲染定位
  • 改进dateFormat验证规则
  • 多语言增加auto_detect_browser参数
  • Response增加getCookie方法
  • ValidateContainer组件移出核心并独立依赖
  • 改进pathinfo兼容获取

V8.1.1

27 Nov 01:50
Compare
Choose a tag to compare
  • 完善 PHP 8.4 兼容性
  • 改进parseUrl方法
  • 改进验证类getError方法
  • 分组绑定自动添加prefix
  • 改进路由到类的方法的时候 支持控制器中间件
  • 自动识别路由到类的layer并支持自动中间件

V8.1.0

21 Nov 06:01
Compare
Choose a tag to compare

本版本主要改进了路由和验证功能,以及PHP8.4兼容支持

  • 修复路由使用数组方式报错问题
  • 改进验证场景处理
  • 路由分组支持默认URL调度和绑定,并且不受强制路由影响
  • 自动URL调度功能,支持多模块
  • 资源路由支持扩展路由定义
  • 支持多模块自动路由规则,并自动执行模块中间件
  • 路由新增when路由变量验证方法
  • 增加枚举类型验证
  • 改进数组验证支持指定键名和支持多维数组验证
  • 增加路由预定义变量规则 当变量规则为整数或浮点数的时候 自动转换类型
  • 路由配置增加action_bind_param参数 设置操作方法的参数绑定方式
  • 改成系统初始化阶段的异常处理
  • 配置增加获取器功能
  • 优化异常处理对json的判断
  • 改进环境变量文件读取 支持公共环境变量文件
  • Validate增加acceptedacceptedIfdeclineddeclinedIfmultipleOf内置规则
  • cookie设置可以在当前请求生效
  • 改进日志备份文件名规则
  • 增加withoutmiddleware方法用于排除某个路由的中间件
  • 优化路由调度
  • 改进缓存反序列化的异常处理
  • 改进验证异常类 增加getKey方法 获取错误字段名
  • 改进依赖注入的对象默认值判断
  • 调整invokeAfter位置
  • Request only方法支持强制类型转换
  • 优化验证类的验证规则判断
  • 验证类支持使用must属性设置该验证类的必须验证字段 无论是否定义require规则
  • 缓存增加fail_delete配置参数 用于在获取缓存发生异常的时候是否强制删除
  • 缓存get方法default参数支持传入闭包
  • 改进缓存pull方法判断,并增加default参数
  • 优化智能事件订阅,提高事件响应效率
  • 增加Macroable方法注入功能
  • 改进缓存serialize/unserialize方法
  • 兼容PHP8.4

V8.0.4

30 Jul 01:55
Compare
Choose a tag to compare

主要更新:

  • Request增加setRootDomain方法
  • 修正RedirectResponse的restore方法
  • cache/redis 驱动改为使用时才连接
  • 标签内的缓存标识列表为空时,不调用 clearTag 方法
  • 修正默认异常模板的编码输出
  • 修复文件响应文件名为中文无法正确在浏览器下载中使用的问题
  • Session Facade增加注释
  • 修正清空路由规则方法未清空分组路由的问题
  • requireCallback 验证规则支持传入数组
  • 支持设置控制台默认执行用户
  • 异常类增加AlwaysErrorMsg注解支持 明确指定是否需要输出错误信息
  • 改进路由到类的方法支持数组方式
  • 改进复杂条件验证唯一
  • requireIf验证支持数组方式
  • 修正路由分组的调度检查

V6.1.5

30 Jul 14:02
57d1950
Compare
Choose a tag to compare
  • 改进版本号获取指令
  • 修正异常页面编码输出

V6.0.16

30 Jul 14:03
d3904e5
Compare
Choose a tag to compare
  • fix: 生成模型字段缓存的命令行指令在模型目录存在子目录时异常
  • 修正异常页面编码输出

V8.0.3

19 Oct 02:05
Compare
Choose a tag to compare
  • 改进remember方法的有效期兼容性
  • 为requre获取参数方法指定正确的filter类型
  • 取消缓存读取和写入次数计数 废弃相关方法
  • 兼容低版本的psr/log、psr/simple-cache
  • 改进路由的cache方法参数类型
  • 异常页面手册地址调整

V8.0.2

15 Aug 03:16
Compare
Choose a tag to compare

改进版本号获取指令(App类VERSION常量废弃)
修正Http类dispatchToRoute方法
改进请求对象获取根域名方法
Feat: 自动获取 php 命令路径,而不是固定用 php
fix: is_executable() 的参数不正确
直接使用 PHP_BINARY 常量
Cache类set方法有效期参数兼容DateTimeInterface参数
修正Log/Channel类

V6.1.4

11 Jul 15:05
Compare
Choose a tag to compare

修复PHP错误中止时,日志没有写入、中间件end回调没有执行
修正路由分组合并检测
改进文件缓存锁机制
完善模型字段缓存的子目录问题