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.

RaccontameloRispondo entro un giorno lavorativo.
Condividi:LinkedIn

Ricevi il prossimo articolo

Una mail per ogni articolo nuovo, nient'altro. Ti disiscrivi con un clic dal link in fondo a ogni email.