web-dev-qa-db-fra.com

Si vous mettez à jour un fichier de routes en Drupal 8 comment effacez-vous le cache?

Ayant travaillé avec Drupal 7 depuis son lancement, j'apprends Drupal 8. Pour le moment, je constate que chaque fois que je change quelque chose, je dois faire drush cache-rebuild pour remettre les choses en marche.

Sur mon VPS, cela prend 15 secondes (puis le chargement de la page suivante est également lent). J'ai le sentiment que cela peut être un marteau de traîneau pour casser une situation de noix.

Existe-t-il un moyen plus efficace d'obtenir Drupal pour recompiler les routes (modifiées) à partir de {module}.routing.yml des dossiers?

10
artfulrobot

Vous pouvez utiliser

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

pour reconstruire les informations de routage sans effacer tous les caches.

20
Daniel Wehner

Une alternative à drush est console drupal , que vous pouvez ensuite utiliser comme:

drupal router:rebuild

Ce qui est un peu moins tapant que le drush ev réponse (et un peu plus rapide aussi).

Pour installer la console drupal

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

lors de l'utilisation de drush 9, faites le tour maintenant :-)

3
andsigno82