Ubuntu 下 ThinkPHP 版本升级实操指南
一 升级前准备
二 标准升级步骤(适用于 Ubuntu + Composer 项目)
php think versioncomposer.json 中 topthink/framework 的版本约束。git checkout -b feature/upgrade-thinkphpcomposer update topthink/framework --with-dependenciescomposer.json 中核心包调整为:{
"require": {
"php": ">=8.0.0",
"topthink/framework": "^8.0",
"topthink-orm": "^3.0",
"topthink-filesystem": "^2.0"
}
}
然后执行:composer update topthink/framework --with-dependenciesthink\ 调整为 think\facade\ 等)。php think clear;必要时执行 php think optimize:schema。三 常见升级场景与命令示例
| 场景 | 操作要点 | 命令示例 |
|---|---|---|
| TP 6.1.x → 6.1.y(补丁升级) | 仅升级框架小版本,保持应用结构不变 | composer update topthink/framework --with-dependencies |
| TP 6.x → 8.0(跨大版本) | 调整 composer.json 依赖与目录结构,按官方示例同步配置与代码 |
修改 composer.json 后执行:composer update topthink/framework --with-dependencies |
| 全新拉取 TP8 参考配置 | 用官方骨架生成 composer.json 参考,再合并到现有项目 |
composer create-project topthink tp8 |
| 以上命令与要点适用于 Ubuntu 下的 Composer 管理项目,跨大版本时请务必按官方升级说明逐项适配。 |
四 升级后验证与常见问题处理
php think version 确认已到目标版本;检查 PHP 版本与扩展是否满足新版本要求。config/ 关键配置(数据库、路由、缓存、日志等);清理并重建缓存:php think clear、php think optimize:schema。