Laravel 基本信息:如何升级?
问题说明
有时候因为各种原因,你需要升级你项目中的 Laravel 版本。如果是兄弟版本升级,例如说从 5.7 升级到 5.8,会相对比较简单,Laravel 每一个版本都会提供对应的 升级说明 文档,按照文章中的指示操作即可。
本文主要讲解 跨版本升级 的问题,下面以 5.1 升级到 5.5 为例来进行说明。
方法一、阶梯式的升级(推荐)
顾名思义,如爬楼梯一样,一步步升级:
这种方式比较简单直接,出错率比较低,比较推荐。
注:Laravel 发布时,每一个版本的文档里都会包含『升级说明』,这类似一个约定,如果遇到升级需求时,记得先检查下这些版本的『升级说明』。
方法二、迁移代码到新的项目
Laravel 项目相对来讲比较规范化,从 5.1 以后,基本的目录结构没有太大的变化,所以我们可以直接创建一个全新的 5.5 项目,然后把项目里的文件转移过去:
- 路由
- 控制器
- 模型
- 表单请求验证类
- 授权策略类
- 自定义命令行
- 等…
升级注意事项
- 升级前要确定项目中的依赖包是否支持将要升级到的 Laravel 目标版本;
- 要完全测试(这个时候自动化测试很重要)。