Laravel 2.x 是 Laravel 框架的早期版本(发布于 2011 年),相比初代有重大改进。其主要特性如下:
1. 控制器支持
- 引入完整的 MVC 架构控制器
- 支持路由与控制器方法绑定:
php
Route::get('user', 'UserController@profile');
2. 路由系统升级
- 新增命名路由功能:
php
Route::get('admin', array('as' => 'admin', 'uses' => 'AdminController@index'));
- 支持路由过滤器(中间件雏形):
php
Route::filter('auth', function() {
// 认证逻辑
});
3. 模板引擎
- 内置简单模板系统(Blade 前身)
- 支持模板继承和区块:
php
$this->layout->content = View::make('home');
4. 数据库迁移
- 首次引入数据库版本控制
- 基础迁移操作示例:
php
Schema::create('users', function($table) {
$table->increments('id');
$table->string('email');
});
5. 命令行工具增强
- Artisan 新增生成器命令:
bash
php artisan generate:controller AdminController
6. 单元测试整合
- 内置 PHPUnit 测试支持
- 基础测试用例结构:
php
class UserTest extends PHPUnit_Framework_TestCase {
public function testUserCreation() {
// 测试逻辑
}
}
7. 反向路由生成
- 支持通过路由名称生成 URL:
php
$url = URL::to_route('admin');
注意事项
当前最新稳定版为 Laravel 10.x,2.x 已停止维护多年。若需使用现代特性(如 Eloquent ORM、Blade 模板、任务调度等),建议升级至新版本。历史项目迁移可参考官方升级指南。
注:部分示例代码为简化示意,实际 2.x 语法与现代版本差异较大。