thinkphp 8 稳定版并不存在,当前最新生产就绪版本仍是 tp6.3.10;packagist 显示 latest stable 为 v6.3.10,无 v8.0.0 tag 或 ^8.0 版本约束,dev-main 分支实为 tp7 预览版,非 tp8。

目前没有 ThinkPHP 8 稳定版,所谓“TP8”是误传或混淆——你装出来的大概率是 TP6.3.x 或 TP7 预览版。
为什么 composer create-project topthink/think 不等于 TP8
Packagist 上 topthink/think 的 latest stable 版本仍是 v6.3.10(截至 2026 年 5 月);dev-main 分支实际对应 TP7 预览代码,不是 TP8,且无正式发布记录、无 v8.0.0 tag、无 ^8.0 版本约束。官方 GitHub 仓库 README 明确标注为 “ThinkPHP 6”,所有文档、扩展(如 think-orm、think-queue)均基于 TP6 构建。
- 运行
composer show topthink/think --all,输出中只含6.0.x~6.3.x和少量dev-前缀分支,绝无8.0.0或v8 - 执行
php think version,若输出6.3.10,就是 TP6;若输出7.x-dev,则是 TP7 预览版,不推荐用于生产 - 别信目录名(如
tp8)、命令里带的@v8后缀——这些不会触发真实 TP8 安装,Composer 会静默降级或报错
想装“最新稳定版”,该用什么命令
明确目标:装 TP6.3.x(当前唯一生产就绪版本),PHP ≥ 7.2 即可,兼容性好、文档全、插件稳。
- 标准安装(推荐):
composer create-project topthink/think tp6 "6.3.10" - 装最新 TP6(自动选最高稳定 patch):
composer create-project topthink/think tp6 "6.*" - 禁用 dev 依赖(部署时必加):
--no-dev --optimize-autoloader - 国内源加速(提前配好):
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
如果硬要试 dev-main(即 TP7 预览版),要注意什么
这不是 TP8,也不是稳定版,仅适合本地探索新特性,不能上生产。
- 必须 PHP ≥ 8.1,且启用
curl、mbstring、json、openssl扩展(php -m | grep -E "curl|mbstring|json|openssl"确认) - 命令是:
composer create-project "topthink/think:dev-main" tp7(注意引号和冒号) -
php think run可能失败——TP7 CLI 工具链未对齐,部分命令(如serve)已移除,router.php结构也不同 - 核心扩展(如
think-orm)尚未适配,composer require thinkphp/think-orm很可能报冲突
装完第一件事:立刻验证版本和入口
别急着写代码,先确认你到底跑的是什么。
- 进项目根目录,执行:
php think version—— 输出必须是明确数字,如6.3.10 - 检查
public/index.php是否存在且可访问;Web 服务器 root 必须指向public/,不是项目根目录 - 运行
php think run(TP6)或php think serve(TP6)验证内置服务是否启动成功;TP8 命令不存在,TP7 的run行为不稳定 - 打开
.env,确认APP_DEBUG=true仅在开发环境开启,上线前必须改为false
真正容易被忽略的点是:版本判断不能靠直觉或目录命名,必须以 php think version 和 vendor/topthink/think/composer.json 中的 "version" 字段为准。任何声称“已装 TP8”的操作,只要没看到 v8.0.0 的官方 release 页面和 Packagist 记录,就默认是信息滞后或理解偏差。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











