当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/270574.html

相关文章:

  • 机器学习(一) -- 概述
  • SpringBoot定时监听RocketMQ的NameServer
  • 电子招标采购系统源码之从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理
  • 各部门请注意,VELO维乐潮流骑士尼莫出街啦,快来加入吧!
  • Flutter配置Android和IOS允许http访问
  • [设计模式 Go实现] 创建型~抽象工厂模式
  • 移动端开发框架mui代码在安卓模拟器上运行(HbuilderX连接到模拟器)
  • upload-labs Pass-03(黑名单验证,特殊后缀)问题纠正
  • 微信小程序-父子页面传值
  • 【JavaScript】浮点数精度问题
  • 使用axios发送get和post请求
  • 【基于VirtualBox及openEuler20.03 TLS SP1编译openGauss2.1.0源码】
  • hibernate 使用注解+拦截器实现自动开启、关闭session,提交、回滚事务
  • Solidworks学习笔记
  • Redis经典五大类型源码及底层实现(一)
  • 数据库闭包求法 附相关习题及解析
  • idea利用JRebel插件,无需重启,实现Spring Boot项目热重载,节省开发时间和精力!
  • 学习体系结构 - AArch64内存管理
  • Vue3 精通指南:如何在 setup 函数中巧妙利用 Vuex
  • Linux 服务器安全策略技巧:启用账户锁定策略
  • 野火霸道-V2+3.2寸屏+FreeRTOS+LVGL移植
  • 操作教程|MeterSphere UI测试+VNC:简单、快捷地查看UI测试实时执行详情
  • 工具--Git详解
  • windows server 2022 启用SYN攻击保护
  • 汽车保养软件app开发步骤
  • 【HarmonyOS】ArkTS语言介绍与组件方式运用
  • 音频播放软件Foobar2000 mac特点介绍
  • Oracle动态性能视图 v$parameter 和 v$parameter2 的区别
  • ssrf之dict协议和file协议
  • OpenAI GPT 模型 API 接口新增参数 top_logprobs 和 logprobs