Laravel 基本信息:如何升级? 3 个改进

问题说明

有时候因为各种原因,你需要升级你项目中的 Laravel 版本。如果是兄弟版本升级,例如说从 5.7 升级到 5.8,会相对比较简单,Laravel 每一个版本都会提供对应的 升级说明 文档,按照文章中的指示操作即可。

本文主要讲解 跨版本升级 的问题,下面以 5.1 升级到 5.5 为例来进行说明。

方法一、阶梯式的升级(推荐)

顾名思义,如爬楼梯一样,一步步升级:

这种方式比较简单直接,出错率比较低,比较推荐。

注:Laravel 发布时,每一个版本的文档里都会包含『升级说明』,这类似一个约定,如果遇到升级需求时,记得先检查下这些版本的『升级说明』。

方法二、迁移代码到新的项目

Laravel 项目相对来讲比较规范化,从 5.1 以后,基本的目录结构没有太大的变化,所以我们可以直接创建一个全新的 5.5 项目,然后把项目里的文件转移过去:

  • 路由
  • 控制器
  • 模型
  • 表单请求验证类
  • 授权策略类
  • 自定义命令行
  • 等…

升级注意事项

  • 升级前要确定项目中的依赖包是否支持将要升级到的 Laravel 目标版本;
  • 要完全测试(这个时候自动化测试很重要)。

参考

本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!