Drupal 8でルートファイルを更新する場合、どのようにしてキャッシュをクリアしますか?


10

ローンチ以来、Drupal 7を使用していて、Drupal 8を学んでいます。現時点では、何かを変更するたびにdrush cache-rebuild、物事を再び機能させるためにやらなければならないことに気づいています。

私のVPSでは、これには15秒かかります(次のページの読み込みも遅くなります)。これはナッツの状況を解くためのそりハンマーかもしれないと感じています。

Drupalが{module}.routing.ymlファイルから(変更された)ルートを再コンパイルするより効率的な方法はありますか?

回答:


20

使用できます

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

すべてのキャッシュをクリアせずにルーティング情報を再構築します。


ハンディ。3.5秒しかかかりません。大きな改善です。ありがとうございます。恥ずかしいことに、このためのドラッシュコマンドはありません。
artfulrobot 2015年

Drushのccを追加するPRが受け入れられることはかなり確実です。これは一般的な使用例です。あるいは、「drush cc menu」の一部として存在する可能性があります。これはすでに存在しますが、D8ではあまり機能しません。
Berdir 2015年

@Berdirこれは適切に見えますか?この答えが言うように、それは同じことをしていません。github.com/drush-ops/drush/commit/...
artfulrobot

関連していますが、それはメニューリンクを無効にするだけなので、links.menu.ymlについてです。ルート、ローカルタスク、ローカルアクションもカバーする必要があるようです。
Berdir

いい考えberdir!
Daniel Wehner、2015年

8

Drushの代わりにdrupal consoleがあり、次のように使用できます。

drupal router:rebuild

これは、drush ev回答よりも少しタイピングが少ない(そして、少し速い)。

drupalコンソールをインストールするには

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

3
drush cc router    

Drush 9を使用する場合は、今すぐトリックを実行してください:-)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.