【问题标题】:Laravel 4 to 5 transitionLaravel 4 到 5 的过渡
【发布时间】:2018-04-03 14:38:20
【问题描述】:

我有一个用 Laravel 4 编码的大型项目。目录结构与标准相比有所改变,其中有一个文件夹包含单独的代码片段(类似于模块),每个文件夹都有自己的模型,控制器、存储库等。

我正在考虑过渡到 Laravel 5,并且我了解到推荐的方法是重新安装并复制粘贴所有内容。然而,这是一个生产中的应用程序,它不断地填充新功能,所以我不能只花一个月的时间复制粘贴所有内容并彻底测试,而是要平稳过渡。

我知道这个问题可能太宽泛了,但是我可以对代码进行一些修改,使其在 Laravel 4 中仍然可以工作,同时更容易过渡到 Laravel 5 吗?例如...命名空间这个,把这个转移到那里,制作做这个的类......等等?

【问题讨论】:

  • 您将不得不进行手工劳动,但幸运的是,您可以按原样使用大部分文件,只需将它们移动到新的文件夹结构中。在您的开发服务器上逐步尝试更改,然后然后你就可以把它直播了..
  • 您对这份工作的估计是多少?我们说的是几个小时还是几天?
  • 你可以看看Upgrade Guide。你有关于如何一步一步更新的所有说明..
  • 当前版本是什么? (4.?)
  • 我会循序渐进,特别是如果它有很多自定义逻辑。

标签: php laravel laravel-5 laravel-4


【解决方案1】:

我更喜欢你在你的系统中安装一个新的 Laravel 5。然后手动复制并粘贴所有控制器、模型、数据库等...
如果您不想花时间手动升级,可以使用名为 Laravel Shift 的服务,它是升级 Laravel 应用程序的自动化方式。你可以升级到最新版本的 Laravel。

【讨论】:

    【解决方案2】:

    与您类似,我已从 4.x -> 5.5 迁移。进行得并不顺利。我建议先在一个新的 Laravel 项目中转移你的“模块”,然后从那里开始更新代码。这些模块可能是最容易破坏项目的组件。

    身份验证之类的东西真的让我失望了,我不应该更新,而是应该重写它。

    我花了整整 2 周的时间来更新一个应用程序。你能负担得起这段时间的停机时间吗?如果我能再做一次,我可能会为Laravel Shift 付费。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-30
      • 1970-01-01
      • 2020-05-25
      • 2015-04-16
      相关资源
      最近更新 更多