Releases: top-think/framework
Releases · top-think/framework
V8.1.1
V8.1.0
本版本主要改进了路由和验证功能,以及PHP8.4
兼容支持
- 修复路由使用数组方式报错问题
- 改进验证场景处理
- 路由分组支持默认URL调度和绑定,并且不受强制路由影响
- 自动URL调度功能,支持多模块
- 资源路由支持扩展路由定义
- 支持多模块自动路由规则,并自动执行模块中间件
- 路由新增
when
路由变量验证方法 - 增加枚举类型验证
- 改进数组验证支持指定键名和支持多维数组验证
- 增加路由预定义变量规则 当变量规则为整数或浮点数的时候 自动转换类型
- 路由配置增加
action_bind_param
参数 设置操作方法的参数绑定方式 - 改成系统初始化阶段的异常处理
- 配置增加获取器功能
- 优化异常处理对
json
的判断 - 改进环境变量文件读取 支持公共环境变量文件
Validate
增加accepted
、acceptedIf
、declined
、declinedIf
、multipleOf
内置规则cookie
设置可以在当前请求生效- 改进日志备份文件名规则
- 增加
withoutmiddleware
方法用于排除某个路由的中间件 - 优化路由调度
- 改进缓存反序列化的异常处理
- 改进验证异常类 增加
getKey
方法 获取错误字段名 - 改进依赖注入的对象默认值判断
- 调整
invokeAfter
位置 - Request
only
方法支持强制类型转换 - 优化验证类的验证规则判断
- 验证类支持使用
must
属性设置该验证类的必须验证字段 无论是否定义require
规则 - 缓存增加
fail_delete
配置参数 用于在获取缓存发生异常的时候是否强制删除 - 缓存get方法
default
参数支持传入闭包 - 改进缓存
pull
方法判断,并增加default
参数 - 优化智能事件订阅,提高事件响应效率
- 增加
Macroable
方法注入功能 - 改进缓存
serialize
/unserialize
方法 - 兼容PHP
8.4
V8.0.4
主要更新:
- Request增加setRootDomain方法
- 修正RedirectResponse的restore方法
- cache/redis 驱动改为使用时才连接
- 标签内的缓存标识列表为空时,不调用 clearTag 方法
- 修正默认异常模板的编码输出
- 修复文件响应文件名为中文无法正确在浏览器下载中使用的问题
- Session Facade增加注释
- 修正清空路由规则方法未清空分组路由的问题
- requireCallback 验证规则支持传入数组
- 支持设置控制台默认执行用户
- 异常类增加AlwaysErrorMsg注解支持 明确指定是否需要输出错误信息
- 改进路由到类的方法支持数组方式
- 改进复杂条件验证唯一
- requireIf验证支持数组方式
- 修正路由分组的调度检查