Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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升级到Laravel 4的升级指南吗?_Laravel_Laravel 4_Laravel 3 - Fatal编程技术网

有从Laravel 3升级到Laravel 4的升级指南吗?

有从Laravel 3升级到Laravel 4的升级指南吗?,laravel,laravel-4,laravel-3,Laravel,Laravel 4,Laravel 3,我有一个网页是用L3写的,我觉得是时候把它转到L4了。因此,我正在寻找一个指南,告诉我移植过程。我的旧文件现在位于哪个文件夹中,代码的哪些部分需要重写,语法更改等等 应该对你有帮助 另外,不要忘记更改方法名称。所有snake\u case方法名称都转换为camelCase 编辑:文件夹名称几乎相同应用程序文件夹变为应用程序,应用程序文件夹下的模型、视图和控制器文件夹路径仍然相同。迁移现在位于app/database/Migrations文件夹中 路由已经改变了一点。:num,:all等被删除,现

我有一个网页是用L3写的,我觉得是时候把它转到L4了。因此,我正在寻找一个指南,告诉我移植过程。我的旧文件现在位于哪个文件夹中,代码的哪些部分需要重写,语法更改等等

应该对你有帮助

另外,不要忘记更改方法名称。所有
snake\u case
方法名称都转换为
camelCase

编辑:文件夹名称几乎相同<代码>应用程序文件夹变为应用程序,应用程序文件夹下的模型、视图和控制器文件夹路径仍然相同。迁移现在位于
app/database/Migrations
文件夹中

路由已经改变了一点。
:num
:all
等被删除,现在您可以为它们命名任何名称,并使用regex设置它们的规则

例如:这个:

Route::get('my/method/(:num)', array('as' => 'name', 'uses' => 'controller@method'));
变成这样:

Route::get('my/method/{id}', array('as' => 'name', 'uses' => 'yourController@yourMethod'))->where('id','[0-9]+');
id
不是必须的,你可以给它起任何名字。)


对于过滤器,您现在可以使用
app/filters.php
,而不是将它们放入您的
路由中。php

James Gordon写了一篇很好的博客文章,详细介绍了需要更改的各个部分

大约花了整整三天的时间(我们称之为24小时)才完成 将应用程序从Laravel 3转换为Laravel 4。不包括 app/config、app/lang、app/tests或存在的任何其他Laravel代码 在项目结构中,两个项目都包含一个略多于一个项目 2500行代码。原始项目的确切行数 详情如下:

文件夹LOC控制器540助手183型号927任务384视图476 总数2510

Route::get('my/method/{foo}', array('as' => 'name', 'uses' => 'yourController@yourMethod'))->where('foo','[0-9]+');