Drupal 8'de bir rota dosyasını güncellerseniz önbelleği nasıl temizlersiniz?


10

Lansmanından bu yana Drupal 7 ile çalıştıktan sonra, Drupal 8'i öğreniyorum. Şu anda, her şeyi değiştirdiğimde, drush cache-rebuildişleri tekrar işler hale getirmek için yapmam gerektiğini anlıyorum .

VPS'imde bu 15 saniye sürer (ve sonraki sayfa yüklemesi de yavaştır). Bunun bir somun durumunu kırmak için bir kızak çekiç olabileceğini hissediyorum.

Drupal'ın {module}.routing.ymldosyalardan (değiştirilen) yolları yeniden derlemesini sağlamanın daha etkili bir yolu var mı ?

Yanıtlar:


20

Kullanabilirsiniz

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

tüm önbellekleri temizlemeden yönlendirme bilgilerini yeniden oluşturmak.


Kullanışlı. Sadece 3.5 saniye sürer, büyük bir gelişme, çok teşekkürler. Utanç bunun için bir komut yok.
artfulrobot

Bir drush cc eklemek için bir PR kabul edilebilir olacağından eminim, bu yaygın bir kullanım örneğidir. Ya da belki zaten var olan ama muhtemelen D8'de fazla bir şey yapmayan "drush cc menu" nin bir parçası olarak.
Berdir

@Berdir Alakalı görünüyor mu? ancak bu cevabın söylediği gibi yapmaz: github.com/drush-ops/drush/commit/…
artfulrobot

İlgili, ancak bu sadece menü bağlantılarını geçersiz kılar, bu yüzden links.menu.yml ile ilgilidir. Aynı zamanda rotaları, yerel görevleri ve yerel eylemleri de kapsamalıdır.
Berdir

İyi fikir berdir!
Daniel Wehner

8

Drush'a bir alternatif , daha sonra şu şekilde kullanabileceğiniz drupal konsoldur :

drupal router:rebuild

Hangi drush evcevap daha biraz daha az yazarak (ve bir tinsy biraz daha hızlı).

Drupal konsolunu kurmak için

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.