Routing con attributi PHP 8.4: come funziona
Pillar article su come le route vengono dichiarate direttamente nei controller tramite attributi nativi PHP.
1 min di letturaPHP 8.4
Luigi Iadicola, Programmatore - Napoli
Addio ai file di route centralizzati
In Soft PHP MVC le route non vivono in un file separato: sono dichiarate direttamente sopra i metodi del controller con attributi come #[Get], #[Post] e #[Middleware]. Questo avvicina la definizione della route al codice che la gestisce, rendendo più facile capire cosa fa ogni endpoint senza saltare tra file.
Il RouteLoader scansiona i controller registrati, raccoglie gli attributi e genera una route collection che il RouteMatcher usa per risolvere le richieste in arrivo.
Vantaggi concreti
- Route e logica nello stesso file: meno contesto da tenere in testa
- Supporto per prefix, name e middleware inline
- Cache delle route per ambienti di produzione
- Nessuna dipendenza esterna: solo attributi nativi PHP 8.4
Il risultato è un sistema di routing leggibile, veloce e che non richiede convenzioni implicite per funzionare.
Hai lo stesso problema in azienda?
Raccontami cosa non va e da quando. Guardo la situazione con te prima di proporre qualsiasi intervento.
Ricevi il prossimo articolo
Una mail per ogni articolo nuovo, nient'altro. Ti disiscrivi con un clic dal link in fondo a ogni email.