有从Laravel 3升级到Laravel 4的升级指南吗?
我有一个网页是用L3写的,我觉得是时候把它转到L4了。因此,我正在寻找一个指南,告诉我移植过程。我的旧文件现在位于哪个文件夹中,代码的哪些部分需要重写,语法更改等等 应该对你有帮助 另外,不要忘记更改方法名称。所有有从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等被删除,现
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]+');