Se aggiorni un file di route in Drupal 8 come svuoti la cache?


10

Avendo lavorato con Drupal 7 dal suo lancio, sto imparando Drupal 8. Al momento sto scoprendo che ogni volta che cambio qualcosa devo fare drush cache-rebuildper far funzionare di nuovo le cose.

Sul mio VPS ciò richiede 15 secondi (e quindi anche il caricamento della pagina successiva è lento). Ho la sensazione che questo potrebbe essere un martello per rompere una situazione dado.

C'è un modo più efficiente per convincere Drupal a ricompilare i percorsi (modificati) dai {module}.routing.ymlfile?

Risposte:


20

Puoi usare

drush ev '\Drupal::service("router.builder")->rebuild();'

per ricostruire le informazioni di routing senza cancellare tutte le cache.


Maneggevole. Ci vogliono solo 3,5 secondi, un grande miglioramento, molte grazie. Peccato che non ci sia un comando drush per questo.
artfulrobot,

Abbastanza sicuro che un PR per aggiungere un drush cc qualcosa sarebbe accettato, è un caso d'uso comune. O forse come parte del "menu di Drush CC", che esiste già ma probabilmente non fa molto in D8.
Berdir,

@Berdir Questo sembra rilevante? ma non fa lo stesso come dice questa risposta: github.com/drush-ops/drush/commit/…
artfulrobot

Correlato, ma ciò invalida i collegamenti ai menu, quindi si tratta di links.menu.yml. Sembra che dovrebbe coprire anche i percorsi, le attività locali e le azioni locali.
Berdir,

Buona idea berdir!
Daniel Wehner,

8

Un'alternativa a Drush è la console Drupal , che puoi usare come:

drupal router:rebuild

Che è un po 'meno digitando della drush evrisposta (e anche un po' più veloce).

Per installare la console drupal

curl -LSs http://drupalconsole.com/installer | php
mv console.phar /path/to/a/suitable/bin/drupal

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.