Skip to content

Releases: top-think/think

V8.1.3

16 Jul 03:12

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:28

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

21 Nov 06:02

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.0

30 Jun 12:50

Choose a tag to compare

特性

  • 基于PHP8.0+重构
  • 增加startWith、endWith及contain验证规则
  • 简化验证类的正则
  • 优化路由检测
  • 升级PSR依赖
  • 依赖think-orm3.0版本

8.0版本后续会陆续更新其它功能,6.0/6.1版本将不再做新功能更新,仅限BUG修正和安全更新。

文档

8.0版本开始官方手册启用新的域名:doc.thinkphp.cn,并支持版本切换。

现在开始,你可以使用官方提供的ThinkChat,让你在学习ThinkPHP的旅途中享受私人AI助理服务!

v6.1.0

01 Nov 07:12

Choose a tag to compare

think-filesystem类库包改为单独依赖

V6.0.13

15 Jul 02:47

Choose a tag to compare

  • 改进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

24 Jan 08:06

Choose a tag to compare

改进缓存驱动unserialize方法参数类型限制
优化代码使IDE友好
修正命令行对8.1的兼容性
路由增加闭包检测有效性

V6.0.10

31 Dec 02:59

Choose a tag to compare

V6.0.10版本主要添加了PHP8.1的兼容支持,以及ThinkORM的一些改进,并宣布成为ThinkPHP历史上第二个LTS版本。

  • 兼容PHP8.1
  • 改进cookie跨域删除
  • 改进多语言自动加载
  • 改进url生成
  • Filesystem增加url方法 获取文件访问地址
  • 文件上传错误支持多语言
  • 修正 make:controller 指令错误
  • 发送cookie前先检查请求头是否已发送
  • 改进多文件上传的文件hashName冲突问题
  • 调整thinkPath路径赋值为真实绝对路径 以避免特殊环境潜在隐患
  • 支持 psr7 response
  • 控制器中间件支持动态参数
  • 改进env文件解析

V6.0.9

22 Jul 06:15

Choose a tag to compare

本版本主要添加了事件监听的通配符支持,并修正了框架的一处可能的序列化漏洞,同时对模型做了一些改进和优化。

  • 更新league/flysystem版本
  • 事件监听支持通配符
  • 支持时间字段的统一配置
  • 改进Request类all方法

V6.0.7

25 Jan 07:41

Choose a tag to compare

V6.0.7版本主要针对上个版本做了一些修正,还意外收获了一些性能提升。是一个建议更新的版本。

主要更新:

  • 修正Validate类的PHP8兼容性
  • 改进redis驱动的append方法
  • 修正路由匹配检测问题
  • 优化路由变量正则规则生成
  • 改进responseView的内容渲染