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 — genera storage/cache/routes.cache.php
  • php 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.

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.