Releases: top-think/think
Releases · top-think/think
V8.1.3
- 核心移出
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:list和php think optimize:route指令,支持分组子目录规则
V8.1.2
- 改进事件订阅及多级通配符
- 增加
ValidateRuleSet类 用于更方便的进行数组验证 - 增加验证分组、规则集和规则别名方法
- 路由分组绑定方法增加
prefix参数 (用于是否自动prefix 默认为true) - 修正批量验证
- 支持通过
rules方法定义验证规则( 返回数组或验证对象) - 依赖注入支持使用
self - 路由Rule支持
append、middleware方法多次调用 - 修正通过
must属性设置必须验证的字段不生效 - 优化 Cookie 设置(数组 key 为字符串数值时,PHP 会自动转换为 int)
- 修正分组多级路由合并检查
- 改进多模块模式的视图自动渲染定位
- 改进
dateFormat验证规则 - 多语言增加
auto_detect_browser参数 Response增加getCookie方法Validate和Container组件移出核心并独立依赖- 改进
pathinfo兼容获取
V8.1
本版本主要改进了路由和验证功能,以及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.0
v6.1.0
V6.0.13
- 改进Request类filterValue方法的兼容性
- 更新 prettify.js 为新的 cdn 地址
- FIX:remember缓存读取问题修复
- 优化IDE支持
- Redirect remember 支持完整url设置
- 调整路由初始化位置
- Bugfix: 修复 PSR-7 Response 用法
- Fix switchLangSet missing setLangSet (top-think/framework#2705)
- 兼容 PHP 8.1
- Windows环境下文件访问地址不正确
- 修复传空值被忽略的情况
- 优化 IDE 支持,忽略 zend studio 的无关文件
- 增加 HEAD 路由支持,可以用来做健康检测 head /health
V6.0.12
V6.0.10
V6.0.10版本主要添加了PHP8.1的兼容支持,以及ThinkORM的一些改进,并宣布成为ThinkPHP历史上第二个LTS版本。
- 兼容
PHP8.1 - 改进
cookie跨域删除 - 改进多语言自动加载
- 改进
url生成 Filesystem增加url方法 获取文件访问地址- 文件上传错误支持多语言
- 修正
make:controller指令错误 - 发送
cookie前先检查请求头是否已发送 - 改进多文件上传的文件
hashName冲突问题 - 调整
thinkPath路径赋值为真实绝对路径 以避免特殊环境潜在隐患 - 支持 psr7 response
- 控制器中间件支持动态参数
- 改进
env文件解析