Как упомянул Клайв, это то же самое для D8 и D9 и cache.backend.null
определяется в development.services.yml, поэтому самый простой способ его использования — добавить development.services.yml в ваш контейнер ymls.
Для этого добавьте следующее вверху файла настроек (код взят из файла core по умолчанию example.settings.local.php):
/**
* Включить локальные службы разработки.
*/
$settings['container_yamls'][] = DRUPAL_ROOT . '/sites/development.services.yml';
Кроме того, example.settings.local.php говорит вам, что вы должны сделать это, чтобы использовать cache.backend.null:
/**
* Отключите кеш рендеринга.
*
* Примечание: вы должны протестировать с включенным кэшем рендеринга, чтобы убедиться в правильности
* метаданные кешируемости присутствуют. Однако на ранних стадиях
* development, вы можете отключить его.
*
* Этот параметр отключает кеш рендеринга с помощью нулевого бэкенда кеша.
* определено выше в файле development.services.yml.
*
* Используйте этот параметр только после установки сайта.
*/
# $settings['cache']['bins']['render'] = 'cache.backend.null';
Если по какой-то причине вы не хотите использовать файл development.services.yml по умолчанию, вы можете вместо этого использовать файл custom.services.yml, если он включает определение cache.backend.null.
Для этого вам нужно добавить в файл настроек следующее:
/**
* Включить пользовательские услуги.
*/
$settings['container_yamls'][] = DRUPAL_ROOT . '/сайты/custom.services.yml';
А затем в файле sites/custom.services.yml:
Сервисы:
cache.backend.null:
класс: Drupal\Core\Cache\NullBackendFactory