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.