ThinkPHP演进主线为:2006.01 FCS 0.6(脚本集合)→2007.01更名ThinkPHP→2007.10 TP1.0(PHP5重构)→2009.10 TP2.0→2012.04 TP3.0→2013.12 TP3.2(长寿版)→2015.12 TP5.0(命名空间/MVC/Composer)→2018.11 TP6.0(断代解耦)→2023 TP8(PHP8.1+重写,属性/Match/ORM独立)。

想快速理清ThinkPHP从2006年FCS 0.6到2023年正式发布的TP8之间跨越17年的全部版本脉络,避免被网上零散、过时甚至错误的版本信息误导,你需要一条清晰、准确、带时间节点和关键特征的演进主线。
草莽起步:FCS时代(2006.01–2007.01)
第一步:2006年1月15日,FCS 0.6.0作为ThinkPHP雏形发布,它还不是框架,而是一组面向过程的PHP脚本集合,用于简化个人网站开发。
第二步:短短一年内连续迭代7个公开版本,从FCS 0.6到FCS 0.9,逐步确立单入口(index.php)、PATH_INFO路由、简易模板引擎三大基石。
第三步:2007年1月1日,项目正式更名为ThinkPHP;1月8日发布0.9.5并开通官网,标志着从个人工具迈向社区开源项目的转折点。
野蛮生长:TP1–TP3(2007.10–2013.12)
方法一:以重大里程碑为锚点——2007年10月15日TP1.0.0RC1发布,完成PHP5重构;2009年10月1日TP2.0发布,实现划时代飞跃;2012年4月5日TP3.0发布,庆祝框架六周年。
方法二:看生命周期长度——TP3.2(2013年12月发布)是该阶段最长寿版本,持续维护至2018年10月,长达近五年,成为无数老项目至今仍在运行的“活化石”。
【TP3.x全系均不支持命名空间,控制器与模型混写在单一PHP文件中,无自动加载机制】
规范确立:TP5(2015.12–2019.06)
这是ThinkPHP真正走向成熟的分水岭。2015年12月11日TP5.0发布,首次全面采用命名空间、严格MVC分层、引入查询构造器与模型关联,并深度集成Composer生态。
TP5.1于2017年9月8日发布,强化了容器与依赖注入,但因兼容TP5.0的包袱,仍保留大量助手函数,导致代码风格割裂。
这一代框架支撑了国内超70%的中小企业网站,也埋下了安全隐患——2018年爆发的CVE-2018-20062(5.0.23 RCE漏洞)正是在TP5.0.x系列中出现的“零配置”高危漏洞。
过渡重构:TP6(2018.11–2019.07)
TP6.0于2018年11月5日发布,核心目标是彻底解耦:多应用支持、中间件体系标准化、完全移除静态调用习惯、强制使用依赖注入容器。
它不再向后兼容TP5,也不向前兼容TP3,是官方明确划定的“断代版本”。但因生态迁移缓慢,许多团队仅将其作为TP5到TP8的临时跳板。
注意:TP6并未拥抱PHP 8新特性,其最低要求仍是PHP 7.1,这决定了它无法承载现代强类型与性能优化需求。
现代成型:TP8(2023年起稳定发布)
TP8不是TP6的简单升级,而是基于PHP 8.1+从零重写的全新架构。它已全面兼容PHP 8.4与8.5,是当前国内适配最新PHP版本最快的主流框架。
安装方式回归极简:composer create-project topthink/think tp → cd tp → php think run,启动即见首页。
核心变化包括:原生支持PHP 8属性(Attributes)、命名参数、Match表达式;ORM独立为think-orm 3.0+包;内存管理引入预分配池与查询用量预测机制,大数据集处理稳定性显著提升。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











