Laravel 3.x 是框架发展早期的重要版本,其核心特性包括:
1. Bundle 系统
采用模块化扩展机制,开发者可通过 Bundle 共享代码包。例如创建 Bundle:
php
php artisan bundle:create demo
2. 路由系统
基础路由定义方式:
php
Route::get('user/profile', function() {
return View::make('profile');
});
不支持现代版本的路由缓存和控制器路由分组。
3. Eloquent ORM 雏形
提供基础 ActiveRecord 实现,但功能有限:
php
class User extends Eloquent {
protected $table = 'users';
}
缺少后期版本的关系管理、访问器等高级特性。
4. 模板引擎
早期 Blade 语法支持基础输出和循环:
blade
{{ $user->name }}
@foreach($users as $user)
{{ $user->email }}
@endforeach
但缺少模板继承、组件等现代功能。
5. 数据库迁移缺失
版本控制需手动处理 SQL 文件,无迁移命令支持。
6. 命令行工具
提供 php artisan 基础脚手架:
bash
php artisan generate:view profile
但功能集远少于后续版本。
7. 安全机制
基础 CSRF 防护:
php
Form::token(); // 在表单中插入
输入过滤需手动调用:
php
Input::get('email', null, true); // 第三个参数启用过滤
性能对比
| 特性 | Laravel 3.x | 现代版本改进 |
|---|---|---|
| 路由解析 | 动态加载,无缓存 | 路由缓存加速 |
| ORM 查询 | 基础 N+1 查询 | 预加载优化 |
| 扩展管理 | Bundle 手动集成 | Composer 依赖管理 |
注意:Laravel 3.x 已于 2013 年停止维护,官方强烈建议升级至 LTS 或最新版本以获得完整功能和安全更新。