drupal

Drupal8でキャッシュを無効化する方法

開発中は頻繁にキャッシュをクリアするのはかなりな非効率なのでtwigのキャッシュを無効化して作業します。

<手順>

1.sites/example.settings.local.phpをsites/defaultにコピー

2.1.でコピーしたexample.settings.local.phpをsettings.local.phpにリネーム

3.settings.local.phpの以下のコメントを外す

# $settings[‘cache’][‘bins’][‘render’] = ‘cache.backend.null’;

4.settings.local.phpを読み込むようにsites/default/settings.phpの以下のコメントを外す

# if (file_exists(__DIR__ . ‘/settings.local.php’)) {
# include __DIR__ . ‘/settings.local.php’;
# }

5.sites/development.service.ymlに以下を追記

parameters:
twig.config:
debug : true
auto_reload: true
cache: false

デバッグは有効にしておくとどのテンプレートが読み込まれたかが分かってdrupalの内部を理解するのに役立ちます。

パラメータの説明はsites/default/default.service.ymlに記述があります。

 

6.最後に管理画面もしくはdrushでキャッシュをクリアすると設定完了です。