【问题标题】:Upgrading laravel from 4.2 to 5.4将 laravel 从 4.2 升级到 5.4
【发布时间】:2017-06-29 17:16:18
【问题描述】:

我有一个在 Laravel 4.2 上运行的大型项目,现在我想将它升级到最新版本 (5.4)

在升级指南中,我可以看到从每个版本升级到下一个版本的步骤,但是从 4.​​2 到 5.0 需要全新安装。因此问题是:我应该安装 5.4(并修复问题)还是 5.0(运行每次升级)?

我可能会使用任何 Laravel 功能,并为我自己的自定义方法组织了存储库; 我还需要维护数据库。我需要升级,因为我想通过 Laravel Echo 使用事件广播。

谢谢

【问题讨论】:

  • 我建议您安装全新的 5.4 并将所有内容从旧版本迁移到新版本
  • @DestinatioN 你介意为我提供一些这样做而不是其他方式的好处吗?
  • 前段时间我自己从 4.2 升级到了 5.3。我认为跳过 5.0 等是个好主意,因为对于一些旧解决方案,我发现了非常好的新解决方案,它们更快或更简单。我的代码也得到了全面的返工,因为在某些时候它会随着时间的推移变得有点混乱。所以对我来说这是一个很好的解决方案
  • 我直接升级到5.4,因为我使用了很多不支持

标签: laravel laravel-5 laravel-4


【解决方案1】:

致那些寻求答案的人:直接更新到最新版本,然后在此过程中修复更改

解释:

一开始我尝试逐版本升级;这是一种痛苦。每个供应商的每个版本都有不同的软件包,这甚至在更正代码之前就引起了问题。我无法开始修复我的代码,因为供应商的安装要求在升级过程的某个时间点失败。

直接升级到最新版本需要更正许多事情,但至少这些仅与您的代码有关。在我的情况下,我不得不删除Sentry(身份验证)、Laravel OAuth,以及一些我不记得的其他一些我希望能够正确维护的本地包。这种方法的好处是,一旦你安装了所有你需要的包,你就可以直接在你的代码上工作......无论如何这都是你必须做的。

【讨论】:

  • 我必须在 5.4 中创建新项目,然后手动复制我的 MVC 并从 4.2 路由到新的文件,因为从 4.2 到 5.4 有很多结构变化
  • 我就是这么做的。许多东西可以复制粘贴到新的目标文件中
猜你喜欢
  • 2018-04-23
  • 2015-04-07
  • 1970-01-01
  • 2020-05-23
  • 1970-01-01
  • 2017-12-03
  • 1970-01-01
  • 2018-06-17
  • 2019-01-13
相关资源
最近更新 更多