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.
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
Nel contesto italiano
Laravel sta iniziando a diffondersi in Italia tra agenzie web, freelance e PMI come alternativa moderna a CodeIgniter e Zend 1.x. La semplicità di Eloquent e Blade, abbinata all’attenzione per la Developer Experience, ne fa una scelta promettente per gestionali, portali B2B ed e-commerce custom.
Riferimenti: Laravel 1.0 (9 giugno 2011). Taylor Otwell. Licenza MIT. Ispirato a Ruby on Rails.
