Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将laravel 3升级为5_Laravel_Laravel 5_Laravel 3 - Fatal编程技术网

将laravel 3升级为5

将laravel 3升级为5,laravel,laravel-5,laravel-3,Laravel,Laravel 5,Laravel 3,我想将laravel版本从3.1升级到5.x。要做到这一点,我需要遵循哪些步骤 我在研究中发现的方法是 先从3移动到4,然后从4移动到5 全新安装laravel 5,并相应更改我的代码 laravel文档为如何升级提供了很好的指导(首先必须升级到4,然后再升级到5) 但由于Laravel5在各个方面都是如此不同,我不会感到惊讶,它实际上重写所有内容都更快。至少它更安全、更优化 将Laravel3升级到任何其他Laravels都没有简单的方法。那里有不少瓶颈 1.Laravel3基于Symphon

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

我在研究中发现的方法是

  • 先从3移动到4,然后从4移动到5
  • 全新安装laravel 5,并相应更改我的代码

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


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

    将Laravel3升级到任何其他Laravels都没有简单的方法。那里有不少瓶颈 1.Laravel3基于Symphony2,主要受狮身人面像的影响,而laravel4-5则基于Symphony3。 2.核心Laravel3是在基础级别上构建的,所以您在应用程序文件夹中构建的所有内容都构建在Laravel实例之上,但Laravel4和5是一个composer包。因此,基本上,您正在使用这些软件包和其他软件包来构建您的系统。 3.Laravel3有捆绑包,Laravel4-5有包裹。捆绑包很早以前就被弃用了,其中大部分不再被维护。建造过程和结构与工程包完全不同。 这张单子还不止一张

    正如我在开始时提到的,有一种方法可以做到这一点。我说的
    easy
    是指运行脚本,一切都是全新的


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

    我应该选择2号。不仅要修改代码以使其正常工作,还要通过使用新功能来改进代码。另外,别忘了Laravel使用了更高的PHP最小值(目前无法查看,Laravel.com处于脱机状态:P)。事情是这样的:拉雷维尔3号是由交响乐2号和交响乐2号组成的。但是,从拉拉维4交响曲3被使用和捆绑丢弃。因此,即使您将所有函数、控制器等转换为laravel4方式,您仍然需要更改整个结构以与软件包兼容。我认为没有从3升级到4的指南。查看此博客:然而,正如我所说,这家伙花了24个多小时才将其标准代码库升级到laravel4标准。从4升级到5也不是很容易,所以你最好还是重写整个程序,除非你的应用程序很大。