Route caching per ambienti di produzione
Pillar article su come il comando route:cache compila le route per eliminare la scansione a runtime.
1 min di letturaProduzione
Luigi Iadicola, Programmatore - Napoli
Zero overhead in produzione
In sviluppo il RouteLoader scansiona i controller a ogni richiesta per raccogliere le route dagli attributi. In produzione questo non ha senso: le route non cambiano tra un deploy e l'altro. Il comando php soft route:cache compila tutte le route in un file PHP serializzato che viene caricato direttamente, saltando completamente la fase di scansione.
Il risultato è un tempo di boot significativamente ridotto, soprattutto su progetti con molti controller e route.
Workflow
php soft route:cache— generastorage/cache/routes.cache.phpphp soft route:clear— cancella la cache per tornare alla scansione live- La cache include mapping nome-URL e risoluzione parametri
- Ideale come step nel processo di deploy
Un comando prima del deploy e le route sono pronte. Un comando in sviluppo e si torna al live loading. Semplice e senza sorprese.
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.