Route caching per ambienti di produzione — articolo

> Route caching per ambienti di produzione

Pillar article su come il comando route:cache compila le route per eliminare la scansione a runtime.

Luigi Iadicola
~1 min lettura
#Produzione #Routing #Performance
Route caching per ambienti di produzione
Route caching per ambienti di produzione

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 e 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.

altri articoli