资讯
1008次
1.备份项目:在开始之前,确保你已经对项目做了备份,以防升级过程中出现意外情况导致数据丢失。
2.检查当前环境:使用命令行工具,输入php --version
查看当前PHP版本,确保PHP版本符合要求。输入php think version
查看当前ThinkPHP版本。
3.升级php版本号 php版本号需要>php8
4.更改composer需求版本:在项目的composer.json
文件中,找到"require": {"php": ">=8.0",}
这一行,将PHP版本需求更改为8.0或以上。
4.查看下项目的依赖信息。看看composer.json文件和依赖文件,部分依赖需要升级
修改前 | 修改后 |
---|---|
"php": ">=7.2.5" | "php": ">=8.0.0" |
"topthink/framework": "^6.1.0" | "topthink/framework": "^8.0.0" |
"topthink/think-orm": "^2.0" | "topthink/think-orm": "^3.0" |
"topthink/think-filesystem": "^1.0" | "topthink/think-filesystem": "^2.0" |
"symfony/var-dumper": "^4.2" | "symfony/var-dumper": ">=4.2" |
由于每个开发程序使用依赖不同,无法完全列举出来,可以参考以上步骤修改
5.在 composer.json
里面修改完依赖后,你还需要把本地的 composer.lock
删除然后再执行 composer install
,这样才能保证依赖的版本是最新的。
以上步骤执行完成后,我们的升级到 ThinkPHP 8.0 了。 接下来就是进行升级后的测试,基本就是依赖缺失问题,我们可以重新安装即可。
6.测试和调试:在完成代码迁移之后,进行测试和调试,确保项目在新版本下能够正常运行,并修复可能出现的错误和异常。
7.部署项目:在测试通过后,将升级后的项目部署到线上环境中,并进行全面测试,确保项目在生产环境下正常运行。