thinkphp6.0升级到8.0

目录

一:升级过程

二:报错处理


最近写的项目需要使用thinkphp8.0,之前的老项目需要从php6.0升级到8.0,特此记录下升级过程。

一:升级过程

查看版本:

php think version,我目前的版本是6.1.4

生成thinkphp8.0项目的compose.json文件,查看8.0的安装包

>composer create-project topthink/think tp8

创建完项目,查看生成的composer.json文件,找到对应的包版本,替换原项目的composer.json包的版本

8.0的包文件:

"require": {

"php": ">=8.0.0",

"topthink/framework": "^8.0",

"topthink/think-orm": "^3.0",

"topthink/think-filesystem": "^2.0"

},

"require-dev": {

"symfony/var-dumper": ">=4.2",

"topthink/think-trace": "^1.0"

},

这里面的包文件替换掉项目中的包文件,项目中的其他包文件,可以根据实际情况去更新版本或者保留原版本。

在原项目 删除composer.lock,重新执行composer install

报错1:

Problem 1

  • alipaysdk/easysdk 2.0.0 requires xin/container ^2.0.1 -> satisfiable by xin/container[2.0.1].

  • topthink/think-filesystem[v2.0.0, ..., v2.0.1] require topthink/framework ^6.1 -> found topthink/framework[v6.1.0, ..., v6.1.4] but it conflicts with your root composer.json require (^8.0).

  • Roo

报错2:

RuntimeException

git was not found in your PATH, skipping source download

二:报错处理

报错1:

这个错误是说这个 alipaysdk/easysdk 2.0.0需要6.1框架的,和8.0不兼容。可能是这个sdk的版本太低。我们修改alipaysdk/easysdk 2.1.* 也就是使用2.1的版本解决问题。

报错2:是因为找不到git,可能git的环境变量出现问题,配置下git的环境变量。

最终升级完执行php think version发现版本是8.0.3

相关推荐
solar应急响应3 小时前
域控宕机!如何强制夺取五大角色恢复业务?
开发语言·php
CS创新实验室5 小时前
《计算机网络》深入学:虚电路
服务器·计算机网络·php·虚电路
2501_941877135 小时前
在法兰克福企业级场景中落地零信任安全架构的系统设计与工程实践分享
开发语言·php
hai74256 小时前
php+nginx在cookie中设置了HttpOnly属性
php
catchadmin6 小时前
PHP 8.5 管道操作符 (|>) 告别嵌套函数地狱,写出清晰的数据管道
php
Kratzdisteln6 小时前
【MVCD 3】
开发语言·php
万岳软件开发小城10 小时前
医疗陪诊软件源码开发方案解析:预约、派单、陪诊全流程如何实现
php·软件开发·医院陪诊系统源码·陪诊app开发·陪诊软件开发
薛定谔的猫198210 小时前
RAG(四) LangChain 使用PyPDFLoader加载 PDF 并实现内容总结功能
langchain·pdf·php
DeepFlow 零侵扰全栈可观测10 小时前
民生银行云原生业务的 eBPF 可观测性建设实践
运维·开发语言·分布式·云原生·金融·php
寻星探路11 小时前
深度解析网络编程套接字:从 Socket 底层原理到 Java 高性能实战
java·网络·人工智能·python·机器学习·php