2014-10-31 3 views
4

Я разрабатываю новую тему для Drupal 8. Мне нужно отключить все механизмы кэширования в Drupal. Я нашел конфигурацию для кэширования twig и CSS/JavaScript, но не для других вещей Drupal (например, файлы .theme и т. Д.).Отключить весь кеш для разработки

Я нашел некоторые подсказки здесь:

В первом linkt вы найдете некоторые элементы, начиная с cache. и во второй линии, как отключить вероятно, бэкэнды ?

Хотя если вставить эти две строки:

$settings['container_yamls'][] = DRUPAL_ROOT . '/sites/development.services.yml'; 
$settings['cache']['bins']['render'] = 'cache.backend.null'; 

в мой settings.php Drupal показывает сообщение, что произошла ошибка со страницей.

ответ

9

отключить весь кэш (прут + кэш Drupal):

первую копию и переименовать sites/example.settings.local.php быть сайты/по умолчанию/settings.local.php

$ cp sites/example.settings.local.php sites/default/settings.local.php 

затем открыть файл в settings.phpsites/default и раскомментируйте эти строки:

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

теперь открыт settings.local.php и изменить, чтобы быть TRUE

$config['system.performance']['css']['preprocess'] = FALSE; 
$config['system.performance']['js']['preprocess'] = FALSE; 

и раскомментируйте все эти отключить визуализации кэша и отключение Dynamic Page Cache

# $settings['cache']['bins']['render'] = 'cache.backend.null'; 
# $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; 

для кэша веточки открытого development.services.yml и добавить

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

для получения дополнительной информации https://www.drupal.org/node/2598914

+3

После этого я получил эту ошибку: «Веб-сайт столкнулся с неожиданным erro р. Пожалуйста, повторите попытку позже. Symfony \ Component \ DependencyInjection \ Exception \ ServiceNotFoundException: вы запросили несуществующий сервис "cache.backend.null". Чтобы исправить это, просто перейдите по адресу: * http: //yoursite/core/rebuild.php* –

+0

Изменение '(...) ['preprocess'] = FALSE;' 'to' TRUE' прерывает выполнение моих CSS-файлов, мне пришлось вернуть его. –

+0

Если вы получаете «несуществующий сервис» cache.backend.null «' error, вы не включили 'development.services.yml', который определяет эту службу. – Duncanmoo

Смежные вопросы