在开发过程中禁用Drupal8缓存
时间:2020-03-05 15:25:32 来源:igfitidea点击:
我们知道Drupal8有一个很重的缓存机制,所以我们需要清除在twig文件或者其他文件中所做更改的缓存,以反映在站点中。
基本上,主题或者开发人员不会喜欢开发阶段的缓存系统。
因此,最好在开发阶段禁用缓存,而不是每次更改都清除缓存。
以下是禁用缓存并节省宝贵时间的步骤:
- 复制并重命名站点/示例.settings.local.php文件作为站点/default/设置.local.php
cp sites/example.settings.local.php sites/default/settings.local.php
- 打开设置.php在sites/default目录中创建一个文件并取消对以下行的注释:
if (file_exists(__DIR__ . '/settings.local.php')) { include __DIR__ . '/settings.local.php'; }
- 取消注释中的以下行设置.local.php禁用呈现缓存和动态页缓存
$settings['cache']['bins']['render'] = 'cache.backend.null'; $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';
- 最后,打开开发服务.yml在"站点"文件夹中,添加以下行(以禁用细枝缓存)
parameters: twig.config: debug : true auto_reload: true cache: false
- 完成以上步骤后,我们需要重建Drupal缓存。否则,将在重新加载页面时遇到意外错误。这可以通过运行以下drush注释来完成:
drush cache-rebuild (or) drush cr
- 完成了!现在我们将能够在Drupal8中开发,而无需定期手动重建缓存。
- 有关Drupal8的详细文档,请访问Drupal.org.