Routing con attributi PHP 8.4: come funziona — articolo

> Routing con attributi PHP 8.4: come funziona

Pillar article su come le route vengono dichiarate direttamente nei controller tramite attributi nativi PHP.

Luigi Iadicola
~1 min lettura
#PHP 8.4 #PHP #Routing
Routing con attributi PHP 8.4: come funziona
Routing con attributi PHP 8.4: come funziona

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 piu 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 e un sistema di routing leggibile, veloce e che non richiede convenzioni implicite per funzionare.

altri articoli
progetti correlati