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

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

攻城狮的梦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值