PHP ha bisogno di maturità
Nel 2011 il PHP è ancora dominato da codebase procedurali, template misti a logica, framework datati (CodeIgniter, CakePHP, Zend Framework 1.x, Symfony 1.x). Manca un framework che porti le idee di Ruby on Rails (convention over configuration, ORM eloquente, CLI generator) nel mondo PHP.
Il rilascio
Laravel 1.0 è pubblicato il 9 giugno 2011 da Taylor Otwell, sviluppatore americano. Inizialmente nasce come alternativa a CodeIgniter. Licenza MIT.
La 2.0 (settembre 2011) introduce i controller. La 3.0 (febbraio 2012) aggiunge Artisan CLI, migrations, eventi. La 4.0 (maggio 2013) è il riavvio completo basato su Composer e componenti Symfony.
Route::get('/users/{id}', function ($id) {
return User::find($id);
});
Caratteristiche
- Eloquent ORM — Active Record pattern, relazioni fluent (
$user->posts) - Blade templates — template engine con
@if,@foreach, layout inheritance - Migrations — schema DB versionato con rollback
- Artisan CLI — generator, tasks, commands custom
- Routing — route definitions fluent con middleware
- Service Container — DI container moderno
- Events, Queues, Jobs — asynchronous processing
- Authentication scaffolding — login/register out-of-box
- Validation — regole dichiarative su request
Ecosistema
Laravel ha un ecosistema ricco, in parte commerciale:
- Forge — deploy server management (Taylor Otwell company)
- Vapor — serverless deploy su AWS
- Nova — admin panel commerciale
- Horizon — Redis queue monitoring
- Echo — WebSocket broadcasting
- Sanctum, Passport — API auth (tokens, OAuth)
- Livewire (2019, Caleb Porzio) — UI reactive server-driven, come HTMX ma per Laravel
- Inertia.js — SPA-like con server routing
- Filament — admin panel OSS alternativo a Nova
Versioni importanti
- 5.0 (febbraio 2015) — cambiamenti strutturali, naming stabilito
- 5.5 LTS (agosto 2017) — auto-discovery package
- 6.0 LTS (settembre 2019) — semver, Laravel Ignition
- 8.0 (settembre 2020) — job batching, model factories, Jetstream
- 9.0 (febbraio 2022) — Symfony 6, query builder improvements
- 10.0 (febbraio 2023) — PHP 8.1+ required
- 11.0 (marzo 2024) — slim skeleton, PHP 8.2+
Nel contesto italiano
Laravel è diffusissimo in Italia tra agenzie web, freelance e PMI:
- WordPress + Laravel combinazioni per siti complessi
- Laravel puro per gestionali, e-commerce custom, portali B2B
- Migrazione da CodeIgniter legacy
- Community italiana attiva con Laravel Day Italia (Verona, annuale)
Molti sviluppatori italiani che iniziarono con PHP procedurale sono passati a Laravel come “prossimo step professionale”.
Riferimenti: Laravel 1.0 (9 giugno 2011). Taylor Otwell. Licenza MIT. Ispirato a Ruby on Rails. Laravel 4 (maggio 2013) su Composer. Ecosistema Forge, Vapor, Nova, Livewire. Versione attuale 11.0 (marzo 2024).
