Laravel 4.x(2013年发布)是框架发展的重要里程碑,主要特性包括:

一、核心架构

  1. Composer依赖管理
    彻底重构包管理系统,采用composer.json管理依赖

    "require": {
        "laravel/framework": "4.2.*"
    }
    

  2. IoC容器增强
    支持更灵活的依赖注入:

    App::bind('UserRepository', function() {
        return new EloquentUserRepository;
    });
    

二、路由系统

  1. RESTful路由
    支持资源控制器路由:

    Route::resource('posts', 'PostController');
    

  2. 路由过滤器
    前置/后置过滤器控制:

    Route::get('profile', ['before' => 'auth', function() {
        // 需认证的路由
    }]);
    

三、ORM与数据库

  1. Eloquent增强

    • 支持多对多关系:belongsToMany()
    • 时间戳自动维护:$timestamps = true
    • 软删除:use SoftDeletingTrait;
  2. 迁移系统
    数据库版本控制:

    Schema::create('users', function($table) {
        $table->increments('id');
        $table->string('email')->unique();
    });
    

四、模板引擎

  1. Blade模板
    支持布局继承:
    @extends('layouts.master')
    @section('content')
        <p>主内容区</p>
    @endsection
    

五、队列系统

  1. 异步任务处理
    支持多种队列驱动:
    Queue::push('SendEmail', ['message' => $message]);
    

六、安全特性

  1. CSRF保护
    自动生成令牌:
    <input type="hidden" name="_token" value="{{ csrf_token() }}">
    

七、命令行工具

  1. Artisan增强
    新增生成命令:
    php artisan controller:make UserController
    php artisan migrate:make create_users_table
    

八、包开发

  1. 服务提供者
    标准化包集成:
    class CustomServiceProvider extends ServiceProvider {
        public function register() {
            $this->app->bind('custom', function() {
                return new CustomClass;
            });
        }
    }
    

该版本奠定了Laravel现代架构基础,后续版本在此基础上持续优化。

更多推荐