123456789101112131415161718192021222324252627282930313233343536373839 |
- <?php
- // Set environment variables
- test_suite_read_and_set_environment_variables();
- // Get Drupal root path
- $drupal_root = getenv('DRUPAL_ROOT');
- define('DRUPAL_ROOT', $drupal_root ?: '/var/www/html');
- // Get Drupal bootstrap functions
- require_once DRUPAL_ROOT.'/includes/bootstrap.inc';
- $_SERVER['REMOTE_ADDR'] = '127.0.0.1';
- // Bootstrap Drupal.
- $current_dir = getcwd();
- chdir(DRUPAL_ROOT);
- drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
- chdir($current_dir);
- /**
- * Get and set environment variables from .env file if it exists.
- *
- * @throws \Exception
- */
- function test_suite_read_and_set_environment_variables() {
- $filename = __DIR__.'/.env';
- if(file_exists($filename)) {
- $file = fopen($filename, 'r');
- while ($line = str_replace("\n", '', fgets($file))) {
- // break line into key value
- $env = explode('=', $line);
- if(count($env) === 2) {
- putenv($line);
- } else {
- throw new Exception('Invalid environment line: ' . $line);
- }
- }
- fclose($file);
- }
- }
|