2016-09-16 164 views
0

我想将laravel版本从3.1升级到5.x.我需要遵循哪些步骤才能做到这一点?升级laravel 3到5

方法我基础上,研究发现是

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

我应该选择数字2.不仅要改变你的代码的工作,但通过使用新功能来改善它。另外别忘了Laravel使用更高的PHP最小值(现在看不到,laravel.com处于脱机状态:P)。 –

+0

全新安装。事情是Laravel 3是用Symphony 2和bundles构建的,它也是symphony2的一部分。但从laravel4交响曲3被使用和捆绑丢弃。所以即使你将所有的函数,控制器等转换为laravel4的方式,你仍然需要改变整个结构以与包兼容。 –

回答

-1

laravel文档提供了很好的指导如何升级(你首先必须升级到4,然后到5)。

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

+0

我推荐https://laravel.com/docs/5.3/upgrade没有从3升级到4的指导。 –

+0

检查此博客:http://yetanotherprogrammingblog.com/content/upgrading-from-laravel-3- to-laravel-4然而就像我说的,这个人花了24小时才让他的标准代码库达到Laravel 4标准。从4升级到5并不容易,因此,除非您的应用程序非常庞大,否则只要重写整件事情就可以实现更好的效果。 – Loek

0

没有easy将Laravel 3升级到其他Laravel的方法。这里有相当多的瓶颈 1. Laravel 3基于Symphony2,主要受Sphinx的影响,另一方面laravel4-5基于Symphony3。 2.核心Laravel3构建于基础级别上,因此您在应用程序文件夹中构建的所有内容都基于Laravel实例构建,但Laravel4和5是一个作曲程序包。因此,基本上你使用这些软件包和其他软件包来构建你的系统。 3. Laravel3捆绑包和Laravel 4-5包。捆包早已被弃用,其中大部分都不再被维护。建筑过程和结构与包装工作完全不同。 和这个名单继续下去。

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

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