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?

artfulrobot
sumber

Jawaban:

20

Kamu dapat memakai

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

untuk membangun kembali informasi perutean tanpa menghapus semua cache.

Daniel Wehner
sumber
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
artfulrobot
sumber
3
drush cc router    

saat menggunakan drush 9 lakukan triknya sekarang :-)

andsigno82
sumber