Laravel 1.0: the PHP framework that modernised the stack

Laravel 1.0 (June 2011) by Taylor Otwell: modern PHP framework with Eloquent ORM, Blade templates, Artisan CLI, inspired by Ruby on Rails. Redefined PHP development in the 2011-2020 decade.

Open SourceWeb LaravelPHPTaylor OtwellEloquentBladeOpen SourceWebBackend

PHP needs maturity

In 2011 PHP is still dominated by procedural codebases, templates mixed with logic, dated frameworks (CodeIgniter, CakePHP, Zend Framework 1.x, Symfony 1.x). Missing is a framework that brings the ideas of Ruby on Rails (convention over configuration, eloquent ORM, CLI generator) into the PHP world.

The release

Laravel 1.0 is published on 9 June 2011 by Taylor Otwell, American developer. Initially born as an alternative to CodeIgniter. MIT licence.

2.0 (September 2011) introduces controllers. 3.0 (February 2012) adds Artisan CLI, migrations, events. 4.0 (May 2013) is a complete reboot based on Composer and Symfony components.

Route::get('/users/{id}', function ($id) {
    return User::find($id);
});

Features

  • Eloquent ORM — Active Record pattern, fluent relationships ($user->posts)
  • Blade templates — template engine with @if, @foreach, layout inheritance
  • Migrations — versioned DB schema with rollback
  • Artisan CLI — generator, tasks, custom commands
  • Routing — fluent route definitions with middleware
  • Service Container — modern DI container
  • Events, Queues, Jobs — asynchronous processing
  • Authentication scaffolding — login/register out-of-box
  • Validation — declarative rules on request

Ecosystem

Laravel has a rich ecosystem, partly commercial:

  • Forge — server deploy management (Taylor Otwell’s company)
  • Vapor — serverless deploy on AWS
  • Nova — commercial admin panel
  • Horizon — Redis queue monitoring
  • Echo — WebSocket broadcasting
  • Sanctum, Passport — API auth (tokens, OAuth)
  • Livewire (2019, Caleb Porzio) — server-driven reactive UI, like HTMX but for Laravel
  • Inertia.js — SPA-like with server routing
  • Filament — OSS admin panel alternative to Nova

Key versions

  • 5.0 (February 2015) — structural changes, naming established
  • 5.5 LTS (August 2017) — package auto-discovery
  • 6.0 LTS (September 2019) — semver, Laravel Ignition
  • 8.0 (September 2020) — job batching, model factories, Jetstream
  • 9.0 (February 2022) — Symfony 6, query builder improvements
  • 10.0 (February 2023) — PHP 8.1+ required
  • 11.0 (March 2024) — slim skeleton, PHP 8.2+

In the Italian context

Laravel is widespread in Italy among web agencies, freelancers and SMEs:

  • WordPress + Laravel combinations for complex sites
  • Pure Laravel for management systems, custom e-commerce, B2B portals
  • Migration from legacy CodeIgniter
  • Active Italian community with Laravel Day Italia (Verona, annual)

Many Italian developers who started with procedural PHP moved to Laravel as their “next professional step”.


References: Laravel 1.0 (9 June 2011). Taylor Otwell. MIT licence. Inspired by Ruby on Rails. Laravel 4 (May 2013) on Composer. Forge, Vapor, Nova, Livewire ecosystem. Current version 11.0 (March 2024).

Need support? Under attack? Service Status
Need support? Under attack? Service Status