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;
      }
    }
