Laravel

Laravel

BACKEND

Framework PHP moderno ed elegante che offre sintassi espressiva e strumenti potenti per costruire applicazioni web robuste. Architettura MVC con Eloquent ORM, sistema di routing intuitivo, Artisan CLI ed ecosistema completo per REST API, applicazioni full-stack e microservizi.

Cosa imparerai

PHP moderno (8.1+) con tipi rigorosi, attributi ed enum

Eloquent ORM con relazioni, eager loading e query scope

Artisan CLI per scaffolding, migration e comandi personalizzati

Motore di template Blade con componenti e direttive

Routing espressivo con middleware, gruppi e controller delle risorse

Autenticazione completa con Laravel Sanctum (SPA) e Passport (OAuth2)

Job in coda con worker (Redis, Database, Amazon SQS) e logica di retry

Validazione potente con Form Request e regole personalizzate

Testing completo (PHPUnit, Pest, test HTTP, testing database)

Performance con cache (Redis, Memcached), ottimizzazione query e Octane

Argomenti chiave da padroneggiare

I concetti più importanti per comprendere questa tecnologia e superare i colloqui

1

PHP: namespace, autoloading PSR-4, trait, interfacce, dependency injection

2

Architettura Laravel: service container, service provider, facade

3

Routing: routes/web.php, routes/api.php, parametri di route, middleware

4

Controller: controller delle risorse, dependency injection, form request

5

Eloquent ORM: modelli, relazioni (hasMany, belongsTo, morph), scope

6

Query Builder: clausole where, join, aggregati, query raw

7

Migration e Seeding: schema builder, rollback, seeder, factory

8

Autenticazione: Sanctum (token SPA), Passport (OAuth2), guard, policy

9

Autorizzazione: gate, policy, middleware (can, authorize)

10

Blade: direttive (@if, @foreach, @component), slot, layout, componenti

11

Validazione: Form Request, regole (required, unique, exists), messaggi personalizzati

12

Middleware: globale, specifico per route, terminabile, parametri

13

Job in coda: dispatch, worker, job falliti, concatenamento job, batch

14

Event e Listener: broadcasting, WebSocket (Pusher, Laravel Echo)

15

API Resource: trasformazioni, collezioni, attributi condizionali

16

Testing: test feature, test unitari, test HTTP, factory database, mock

17

Caching: facade Cache, Redis, tag, memorizzazione query

18

Comandi Artisan: make:*, migrate, queue:work, schedule:run

19

Performance: eager loading (problema N+1), ottimizzazione query, Octane, Horizon

20

Sicurezza: protezione CSRF, prevenzione XSS, SQL injection, assegnazione di massa

21

Distribuzione: Laravel Forge, Envoyer, Docker, CI/CD, configurazione ambiente