Què és Laravel

Què és Laravel, la seva filosofia, ecosistema i per què és el framework PHP més popular.

Què és Laravel?#

Laravel és un framework de codi obert per a PHP creat per Taylor Otwell el 2011. Des de llavors, s'ha convertit en el framework PHP més popular i més utilitzat del món, amb milions de projectes en producció.

Laravel segueix el patró d'arquitectura MVC (Model-View-Controller) i proporciona una sintaxi expressiva i elegant que fa que el desenvolupament web sigui una experiència agradable. La idea central és que escriure codi no ha de ser una tasca feixuga: cada API del framework està pensada per ser intuïtiva i fàcil de recordar.

// Definir una ruta és increïblement senzill
Route::get('/hola', function () {
    return 'Hola, món!';
});

Filosofia#

Laravel es basa en tres principis fonamentals. El primer és la simplicitat: el codi ha de ser fàcil de llegir i d'escriure, sense cerimònies innecessàries. El segon és l'elegància: les APIs del framework han de ser intuïtives, de manera que puguis endevinar com funcionen sense haver de consultar la documentació constantment. I el tercer són les convencions: seguir convencions redueix les decisions que has de prendre i et permet centrar-te en el que realment importa, la lògica de la teva aplicació.

Aquesta filosofia es reflecteix en tot el framework. Des de la definició de rutes fins a les consultes a la base de dades, Laravel busca que el codi sigui expressiu i llegible:

// Obtenir tots els usuaris actius ordenats per nom
$users = User::where('active', true)
    ->orderBy('name')
    ->get();

L'ecosistema Laravel#

Laravel no és només un framework: és tot un ecosistema d'eines oficials que cobreixen pràcticament qualsevol necessitat d'un projecte web modern.

Forge et permet gestionar servidors de producció sense necessitat de ser expert en DevOps. Vapor porta les teves aplicacions al núvol amb desplegament serverless a AWS. Nova és un panell d'administració elegant que es genera automàticament a partir dels teus models Eloquent.

Per al frontend, Livewire et permet crear components reactius escrivint només PHP, mentre que Inertia et deixa construir SPAs amb Vue o React sense necessitat d'una API separada. Breeze proporciona un scaffolding d'autenticació lleuger i Sanctum protegeix les teves SPAs i APIs amb tokens.

Per al dia a dia del desenvolupament, Horizon ofereix un dashboard per monitoritzar cues amb Redis, Telescope és una eina de debugging i monitoring, i Pint s'encarrega de mantenir el teu codi amb un estil consistent.

Per què triar Laravel?#

La documentació oficial de Laravel és un referent en el món del desenvolupament web. És completa, clara i s'actualitza amb cada nova versió. Això, combinat amb una comunitat activa de milers de desenvolupadors arreu del món, fa que trobar ajuda o recursos sigui molt senzill.

Laravel publica noves versions regularment, amb millores de rendiment i funcionalitats noves. La corba d'aprenentatge és suau: pots començar amb conceptes bàsics i anar aprofundint a mesura que el teu projecte ho demani.

// Enviar un correu és igualment expressiu
Mail::to($user)->send(new WelcomeEmail());
 
// Despatxar una tasca a una cua
ProcessPodcast::dispatch($podcast);
 
// Definir una relació entre models
class User extends Model
{
    public function posts()
    {
        return $this->hasMany(Post::class);
    }
}

En definitiva, Laravel combina potència i simplicitat d'una manera que pocs frameworks aconsegueixen. Tant si estàs començant amb PHP com si portes anys desenvolupant, Laravel t'ofereix les eines per treballar de manera eficient i gaudir del procés.