本次版本更新聚焦于核心框架与orm层的多项能力升级与缺陷修复,正式支持php 8.5,并在稳定性、运行效率及开发者体验方面实现显著提升。此次迭代也为2025年度的技术演进画上了圆满句点,同时为2026年更多创新特性的落地奠定了坚实基础。
Config类增强
路由系统升级
请求与响应优化
PHP兼容性适配
缓存与日志模块优化
命令行功能拓展
optimize 命令,集成多维度项目优化选项(如类映射、配置合并等) 代码质量治理
LazyCollection惰性集合机制,大幅降低大数据集内存占用 lazy重写chunk方法,显著提升海量数据分块处理性能 cursor游标模式,减少内存峰值压力 lazy方法对distinct语义的支持准确性 toArray中append字段处理逻辑,支持relation.attr嵌套语法 LazyCollection新增page方法,简化分页场景下的数据操作 cursor方法对关联查询的支持能力 limit限制行为的合理性 query与execute方法,解除对Query对象的硬依赖 update与create方法调用后返回当前视图模型实例,便于链式操作 clear、refresh、validate、data等实用方法 readonly = true时禁用(原allow
Write参数已弃用) autoMapping手动声明 data方法兼容原有属性结构与外部传入对象 create、update、save、saveAll等核心方法行为 validate_mapping_data配置项,控制是否对映射后数据执行验证 connect方法支持直接传入数组形式的连接配置 timezone参数 pgsql驱动对字段注释(comment)内容的读取能力 after_connect事件钩子,便于连接后定制化处理 numeric类型统一按字符串处理,规避精度丢失风险 first与last快捷方法 firstOfMany与lastOfMany语义化方法 hasWhere条件构造能力,支持更丰富的数组表达式 belongsTo关联中hasWhere方法的行为异常 scene方法,用于精细化控制验证场景 getBaseOptions()基础配置定义接口 setAttrs、getAutoInc等辅助方法,丰富操作维度 suffix方法调用逻辑,避免命名冲突与误判 getPk方法增强兼容性,支持无主键表的正常识别 toView方法,支持无缝转为视图模型 autoWriteData方法改进:手动指定时间字段时不重复生成 destroy方法新增together参数,控制关联资源是否同步销毁 get方法,提升单条记录获取稳定性 __isset、__unset、__unserialize魔术方法健壮性 autoinc逻辑,交由驱动层统一处理 newInstance和setModel方法行为 clone与refresh方法,保障状态一致性 lazy惰性查询入口,支持延迟执行与流式消费 lazy方式,兼顾性能与内存友好性 stream流式处理方法,支持逐条回调处理,适用于超大数据集 hasWhere条件支持的数组语法多样性 parserOrder方法支持JSON字段路径排序,拓展排序维度 getOrigin方法新增类型转换参数,增强原始值还原能力 DateTime类关闭格式化后无法正确写入null值的问题 chunk方法在主键字段缺失时引发的查询异常 getDbWhere方法默认参数不生效问题 order方法传入数组时别名解析错误 chunk查询中途终止导致资源未释放问题 data参数传递逻辑 update方法的数据刷新机制,确保变更后状态同步 composer create-project topthink/think tp
composer update topthink/framework
衷心感谢每一位为ThinkPHP贡献代码、提出建议与持续反馈的Tper!正是你们的热情参与与专业精神,推动着ThinkPHP不断进化。让开发变得更简单,始终是我们坚守的初心。官方已规划在下一版本中引入更具突破性的特性,进一步提升开发效率与工程体验。
官方资源
源码地址:点击下载