如果您在Drupal 8中更新路由文件,如何清除缓存?


10

自从Drupal 7推出以来,我就一直在学习Drupal 8 drush cache-rebuild

在我的VPS上,这需要15秒(然后下一页的加载速度也很慢)。我感觉这可能是一把八角锤,可以打破坚果的状况。

有没有更有效的方法让Drupal从{module}.routing.yml文件重新编译(更改的)路由?

Answers:


20

您可以使用

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

在不清除所有缓存的情况下重建路由信息。


便利。仅需3.5秒,这是一个很大的进步,非常感谢。遗憾的是没有紧急命令。
artfulrobot

可以肯定的是,添加PR cc的PR会被接受,这是一个常见的用例。或作为“ drush cc菜单”的一部分,该菜单已存在但在D8中可能没有太大作用。
Berdir 2015年

@Berdir这看起来相关吗?但是它的答案与上面所说的不同:github.com/drush-ops/drush/commit/…– artfulrobot 2015
6

相关,但是只是使菜单链接无效,所以它是关于links.menu.yml的。似乎它也应该涵盖路线,本地任务和本地动作。
贝尔迪尔

好主意伯迪尔!
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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.