Jika Anda memperbarui file rute di Drupal 8 bagaimana Anda menghapus cache?


10

Setelah bekerja dengan Drupal 7 sejak diluncurkan, saya belajar Drupal 8. Saat ini saya menemukan bahwa setiap kali saya mengubah apa pun yang harus saya lakukan drush cache-rebuilduntuk membuat semuanya berjalan kembali.

Pada VPS saya ini membutuhkan waktu 15 detik (dan kemudian memuat halaman berikutnya juga lambat). Saya punya perasaan ini mungkin palu godam untuk memecahkan situasi gila.

Apakah ada cara yang lebih efisien untuk membuat Drupal mengkompilasi ulang rute (yang diubah) dari {module}.routing.ymlfile?

Jawaban:


20

Kamu dapat memakai

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

untuk membangun kembali informasi perutean tanpa menghapus semua cache.


Berguna. Hanya butuh 3,5, peningkatan besar, terima kasih banyak. Malu tidak ada perintah drush untuk ini.
artfulrobot

Cukup yakin bahwa seorang PR untuk menambahkan cc drush sesuatu akan diterima, itu adalah kasus penggunaan umum. Atau mungkin sebagai bagian dari "menu cc drush", yang sudah ada tetapi kemungkinan tidak berbuat banyak di D8.
Berdir

@Berdir Ini terlihat relevan? tetapi tidak melakukan hal yang sama seperti jawaban ini mengatakan: github.com/drush-ops/drush/commit/…
artfulrobot

Terkait, tetapi itu hanya membatalkan tautan menu, jadi ini tentang links.menu.yml. Sepertinya itu juga harus mencakup rute, tugas lokal dan tindakan lokal.
Berdir

Ide bagus berdir!
Daniel Wehner

8

Alternatif untuk drush adalah konsol drupal , yang kemudian dapat Anda gunakan sebagai:

drupal router:rebuild

Yang sedikit mengetik kurang dari drush evjawabannya (dan sedikit lebih cepat, juga).

Untuk menginstal konsol drupal

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

3
drush cc router    

saat menggunakan drush 9 lakukan triknya sekarang :-)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.