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/container2.0.1.

  • topthink/think-filesystemv2.0.0, ..., v2.0.1 require topthink/framework ^6.1 -> found topthink/frameworkv6.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

相关推荐
weixin_4080996717 小时前
2026 图片去水印 API 接口完全指南:一键去除图片水印(附 Python/Java/PHP/C# 示例)
java·python·php·图片处理·api调用·图片去水印·石榴智能
王莎莎-MinerU21 小时前
MCP 解决的是工具接入,科研 Agent 还缺的是科学证据接口标准化
开发语言·网络·人工智能·深度学习·pdf·c#·php
AC赳赳老秦21 小时前
OpenClaw 采集任务日志审计:全程记录采集行为,满足合规溯源与企业审计要求
java·大数据·python·数据挖掘·数据分析·php·openclaw
跨境技工小黎1 天前
海外抢票:2026icketmaster注册、抢票及退票攻略
php
Helen_cai1 天前
OpenHarmony 通用状态加载、空页面、错误兜底组件封装(全局业务通用 UI 组件 API23)
开发语言·ui·华为·php·harmonyos
REDcker1 天前
基于 eBPF 的网络可观测:协议栈路径与 sk_buff
linux·服务器·网络·php·ebpf·bpf
CRMEB系统商城1 天前
商城系统二次开发友好度横向体验
java·大数据·开发语言·小程序·php
weixin_BYSJ19872 天前
django在线图书销售平台---附源码16192
java·javascript·spring boot·python·django·flask·php
__log3 天前
弱网环境下的“生命线“:从AI流式响应到大文件上传的稳定性
开发语言·人工智能·php
TlSfoward3 天前
TLSFOWARD TLS指纹
开发语言·数据库·爬虫·搜索引擎·https·php