【问题标题】:Upgrade laravel 3 to 5升级 laravel 3 到 5
【发布时间】:2017-01-24 07:28:53
【问题描述】:

我想将 laravel 版本从 3.1 升级到 5.x。我需要遵循哪些步骤来执行此操作?

我根据研究发现的方法是

  1. 先将 3 移动到 4,然后再从 4 移动到 5。
  2. 全新安装 laravel 5 并相应更改我的代码。

【问题讨论】:

  • 我应该选择数字 2。不仅要更改您的代码以使其正常工作,还要通过使用新功能来改进它。也不要忘记 Laravel 使用更高的 PHP 最小值(现在看不到,laravel.com 处于离线状态:P)。
  • 全新安装。问题是 Laravel 3 是用 Symphony 2 和 bundles 构建的,它也是 symphony2 的一部分。但是从 laravel4 交响曲 3 被使用并丢弃了捆绑包。所以即使你把你所有的函数、控制器等都转换成 laravel4 的方式,你仍然需要改变整个结构来兼容包。

标签: laravel laravel-5 laravel-3


【解决方案1】:

没有easy 方法可以将 Laravel 3 升级到任何其他 Laravel。那里有相当多的瓶颈 1. Laravel 3 基于 Symphony2,主要受 Sphinx 的影响,另一方面 laravel4-5 基于 Symphony3。 2. 核心 Laravel3 是在基础级别构建的,因此您在应用程序文件夹中构建的所有内容都构建在 Laravel 实例之上,但 Laravel4 和 5 是一个 composer 包。所以基本上你是在使用这些包和其他包来构建你的系统。 3. Laravel3 有包,Laravel 4-5 有包。 Bundles 很久以前就被弃用了,而且它们中的大多数都不再被维护了。构建过程和结构与包工作完全不同。 这个清单还在继续。

就像我在开头提到的那样,有easy 的方式。 easy 我的意思是运行一个脚本,一切都是全新的。

从视图到应用程序,再到模式和 Eloquent,Laravel4 改变了许多编码风格和结构。长话短说,没有针对其他人的 3 的升级文档,因为升级的唯一方法是用新的方式重建应用程序。即使您找到了一个脚本来自动化您的大部分代码转换,您仍然需要通过捆绑包并找到正确的包,将它们添加到您的作曲家并在您的代码中找到它们的旧用法以用新方式替换。

【讨论】:

    【解决方案2】:

    laravel 文档提供了关于如何升级的非常好的指南(您首先必须升级到 4,然后再升级到 5)。

    但由于 Laravel 5 在各方面都如此不同,我不会感到惊讶的是,重写所有内容实际上更快。至少它更安全、更优化​​!

    【讨论】:

    • 我推荐了laravel.com/docs/5.3/upgrade 没有从 3 升级到 4 的指南。
    • 查看这个博客:yetanotherprogrammingblog.com/content/… 然而就像我说的,这家伙花了 24 小时才让他的标准代码库达到 Laravel 4 标准。从 4 升级到 5 也不是很容易,所以你最好只重写整个东西,除非你的应用很大。
    猜你喜欢
    • 2017-02-24
    • 2015-04-07
    • 2018-03-14
    • 1970-01-01
    • 2023-01-13
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    相关资源
    最近更新 更多