FALSE]; switch ($current_env) { case PROJECT_ENV_PROD: // @TODO: Add prod specific settings. $settings['is_sl'] = TRUE; $settings['container_yamls'][] = DRUPAL_ROOT . '/sites/prod.services.yml'; $MEMCACHE_CONF['open'] = TRUE; break; case PROJECT_ENV_SL: // @TODO: Add prod specific settings. $settings['is_sl'] = TRUE; $settings['container_yamls'][] = DRUPAL_ROOT . '/sites/sl.services.yml'; $MEMCACHE_CONF['open'] = TRUE; break; case PROJECT_ENV_STAGE: // @TODO: Add stage specific settings. $settings['is_sl'] = FALSE; $settings['container_yamls'][] = DRUPAL_ROOT . '/sites/stage.services.yml'; $MEMCACHE_CONF['open'] = TRUE; break; case PROJECT_ENV_PSTAGE: // @TODO: Add pstage specific settings. $settings['is_sl'] = FALSE; $settings['container_yamls'][] = DRUPAL_ROOT . '/sites/pstage.services.yml'; $MEMCACHE_CONF['open'] = TRUE; break; case PROJECT_ENV_DEV: assert_options(ASSERT_ACTIVE, TRUE); Handle::register(); $settings['is_sl'] = FALSE; break; case PROJECT_ENV_LOCAL: assert_options(ASSERT_ACTIVE, TRUE); Handle::register(); $settings['container_yamls'][] = DRUPAL_ROOT . '/sites/local.services.yml'; // Allow any hosts for local usage. $settings['trusted_host_patterns'] = []; $MEMCACHE_CONF['open'] = TRUE; $MEMCACHE_CONF['memcacheservers'] = ['13.58.189.1:11211' => 'default']; $MEMCACHE_CONF['debug'] = TRUE; $settings['is_sl'] = FALSE; break; } // Disable caching during development. // 2021.3.16: To fix QRP issue while migrating fun88static CN/TH to fun88qrp CN/TH, we disable caching for all servers includes production server. $settings['cache']['bins']['render'] = 'cache.backend.null'; $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; if ($MEMCACHE_CONF['open']) { $settings['memcache_storage']['extension'] = 'Memcached'; $settings['memcache_storage']['bins'] = ['cache_page' => 'pages']; $settings['cache']['default'] = 'cache.backend.memcache_storage'; $settings['memcache_storage']['key_prefix'] = 'cms_memcache' . $memcacheSuffix; $settings['memcache_storage']['memcached_servers'] = $MEMCACHE_CONF['memcacheservers'] ?? ['cms-memcached:11211' => 'default']; // Enables to display total hits and misses if (isset($MEMCACHE_CONF['debug']) and $MEMCACHE_CONF['debug']) { $settings['memcache_storage']['debug'] = TRUE; } }