【发布时间】:2021-06-20 21:15:52
【问题描述】:
我有一个自 2018 年年中开始运行的 Laravel 应用程序。PHP 目前的版本是 7.2.5,而 Laravel 是 5.6.22。我需要将 PHP 升级到 7.4 或 8.0,并将 Laravel 升级到 6 LTS 或 8。
据我所知,我有两个选择:
- 将 PHP 升级到新版本,然后将 Laravel 从 5.6.22 逐步升级到 6 LTS(或 8),边走边测试每个版本;或
- 将 PHP 和 Laravel 升级到新版本,并进行一轮测试
我最初的想法是使用方法 1,阅读每个版本的 Laravel 说明,并在我进行时调整我的测试工作。但是在将 PHP 升级到 7.4 后,Laravel 开始在库深处的某个地方失败,所以我猜 V 5.6.22 不适用于 PHP 7.4
是否有解决此问题的标准方法? (请注意,遗憾的是,我没有自动化单元测试)。
【问题讨论】:
-
到目前为止您尝试过什么?你被困在哪里了?通常,我认为没有最好的方法。尤其是在没有任何测试的情况下,这可能会以任何方式造成很大的痛苦
-
[我的经验] 我曾经有一个项目要升级几个 Laravel 版本并打包依赖项而无需测试。所以我花了一两天的时间编写功能测试,第二天我用它升级到最新的 Laravel 版本。最终删除了我不再需要的包装。我认为我花在编写测试上的时间对于升级和对于未来的升级非常宝贵。
-
我很想知道 Laravel 5.6 如何在 PHP 7.4 上失败