description: 'Add support and required config to work with an .env file' messages: template-env: | This file is a "template" of which env vars need to be defined for your application, use only on development stages. Create real environment variables when deploying to production. load-from-env: | If not using real environment variables. Make sure you add the dependency using composer Drupal 8.5 and up versions `composer require symfony/dotenv` if (file_exists(dirname(DRUPAL_ROOT) . '/.env')) { $dotenv = new \Symfony\Component\Dotenv\Dotenv(dirname(DRUPAL_ROOT)); $dotenv->load(); } Drupal 8.4 and minor versions `composer require vlucas/phpdotenv` if (file_exists(dirname(DRUPAL_ROOT) . '/.env')) { $dotenv = new \Dotenv\Dotenv(dirname(DRUPAL_ROOT)); $dotenv->load(); } load-settings: | # Load key/value settings $settings_drupal = array_filter( $_SERVER, function($key) { return strpos($key, 'SETTINGS_') === 0; }, ARRAY_FILTER_USE_KEY ); # Set key/value settings foreach ($settings_drupal as $name => $value) { if (substr($name, 0, 9) === 'SETTINGS_') { $key = strtolower(substr($name, 9)); $settings['settings'][$key] = $value; } }