From 2a677512b568a0183197371314a3389b49fce85e Mon Sep 17 00:00:00 2001 From: Bysa Boro Date: Fri, 14 Mar 2025 16:39:53 +0000 Subject: [PATCH] Dynamic cache setting for PHPunit vs local development --- web/sites/default/settings.ddev.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/web/sites/default/settings.ddev.php b/web/sites/default/settings.ddev.php index ccef042c9..9999f242d 100644 --- a/web/sites/default/settings.ddev.php +++ b/web/sites/default/settings.ddev.php @@ -61,6 +61,24 @@ // better performance. $settings['class_loader_auto_detect'] = FALSE; +// Cache settings for local development. Below enables caching during testing, +// and disables caching at other times on ddev which is handy during develoment. +// If you wish to override below settings, you can do so in +// /web/sites/default/settings.local.php (not /web/sites/settings.local.php!). +$config['system.performance']['css']['preprocess'] = defined('DTT_BASE_URL'); +$config['system.performance']['js']['preprocess'] = defined('DTT_BASE_URL'); +if (!defined('DTT_BASE_URL')) { + // Enable local development services. + $settings['container_yamls'][] = DRUPAL_ROOT . '/sites/development.services.yml'; + // Disable the render cache. + $settings['cache']['bins']['render'] = 'cache.backend.null'; + // Disable Internal Page Cache. + $settings['cache']['bins']['page'] = 'cache.backend.null'; + // Disable Dynamic Page Cache. + $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; +} + +// Include /web/sites/default/settings.local.php if it exists. if (isset($app_root) && isset($site_path)) { if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { include $app_root . '/' . $site_path . '/settings.local.php';