Debian环境下升级ThinkPHP的实操指南
一 升级前准备
二 升级方式与路径
php think version;或在composer.json中查看topthink/framework版本。composer.json的版本约束(示例):
{
"require": {
"php": ">=8.0.0",
"topthink/framework": "^8.0",
"topthink-orm": "^3.0",
"topthink-filesystem": "^2.0"
},
"require-dev": {
"symfony/var-dumper": ">=4.2",
"topthink-trace": "^1.0"
}
}
composer update topthink/frameworkcomposer.json版本约束,必要时删除composer.lock后执行composer install以重算依赖。php think service:discover、php think vendor:publish。php think version。composer create-project topthink tp8;app或application目录)、配置、静态资源、自定义类库迁移到新项目;composer install并初始化命令,完成依赖与发布资源。三 版本路径与兼容性要点
| 源版本 | 目标版本 | 关键动作 |
|---|---|---|
| 5.x | 6.x | 调整命名空间与目录结构、按官方升级说明逐项修改不兼容API、升级扩展包 |
| 6.x | 8.0 | 将composer.json调整为TP8的PHP≥8.0与依赖版本(如topthink/framework:^8.0、topthink-orm:^3.0、topthink-filesystem:^2.0),按需执行service:discover、vendor:publish,并全面回归测试 |
config/、route/变更并更新;四 Debian环境专项检查与常见问题
php -v与php -m确认版本与扩展;若使用PHP-FPM,重启服务以加载新扩展:sudo systemctl restart php8.1-fpm(版本号按实际)。五 升级后验证与回滚