Laravel 4.x(2013年发布)是框架发展的重要里程碑,主要特性包括:
一、核心架构
-
Composer依赖管理
彻底重构包管理系统,采用
composer.json管理依赖php"require": { "laravel/framework": "4.2.*" } -
IoC容器增强
支持更灵活的依赖注入:
phpApp::bind('UserRepository', function() { return new EloquentUserRepository; });
二、路由系统
-
RESTful路由
支持资源控制器路由:
phpRoute::resource('posts', 'PostController'); -
路由过滤器
前置/后置过滤器控制:
phpRoute::get('profile', ['before' => 'auth', function() { // 需认证的路由 }]);
三、ORM与数据库
-
Eloquent增强
- 支持多对多关系:
belongsToMany() - 时间戳自动维护:
$timestamps = true - 软删除:
use SoftDeletingTrait;
- 支持多对多关系:
-
迁移系统
数据库版本控制:
phpSchema::create('users', function($table) { $table->increments('id'); $table->string('email')->unique(); });
四、模板引擎
-
Blade模板
支持布局继承:blade@extends('layouts.master') @section('content') <p>主内容区</p> @endsection
五、队列系统
-
异步任务处理
支持多种队列驱动:phpQueue::push('SendEmail', ['message' => $message]);
六、安全特性
-
CSRF保护
自动生成令牌:blade<input type="hidden" name="_token" value="{{ csrf_token() }}">
七、命令行工具
-
Artisan增强
新增生成命令:bashphp artisan controller:make UserController php artisan migrate:make create_users_table
八、包开发
-
服务提供者
标准化包集成:phpclass CustomServiceProvider extends ServiceProvider { public function register() { $this->app->bind('custom', function() { return new CustomClass; }); } }
该版本奠定了Laravel现代架构基础,后续版本在此基础上持续优化。