Same name and namespace in other branches
  1. 8.9.x core/lib/Drupal/Core/Site/Settings.php \Drupal\Core\Site\Settings::initialize()
  2. 9 core/lib/Drupal/Core/Site/Settings.php \Drupal\Core\Site\Settings::initialize()

Bootstraps settings.php and the Settings singleton.

Parameters

string $app_root: The app root.

string $site_path: The current site path.

\Composer\Autoload\ClassLoader $class_loader: The class loader that is used for this request. Passed by reference and exposed to the local scope of settings.php, so as to allow it to be decorated.

See also

default.settings.php

12 calls to Settings::initialize()
db-tools.php in core/scripts/db-tools.php
A command line application to import a database generation script.
DrupalKernel::initializeSettings in core/lib/Drupal/Core/DrupalKernel.php
Locate site path and initialize settings singleton.
dump-database-d8-mysql.php in core/scripts/dump-database-d8-mysql.php
A command line application to dump a database to a generation script.
generate-proxy-class.php in core/scripts/generate-proxy-class.php
A script to generate proxy classes for lazy services.
InstallCommand::isDrupalInstalled in core/lib/Drupal/Core/Command/InstallCommand.php
Returns whether there is already an existing Drupal installation.

... See full list

File

core/lib/Drupal/Core/Site/Settings.php, line 142

Class

Settings
Read only settings that are initialized with the class.

Namespace

Drupal\Core\Site

Code

public static function initialize($app_root, $site_path, &$class_loader) {

  // Export these settings.php variables to the global namespace.
  global $config;
  $settings = [];
  $config = [];
  $databases = [];
  if (is_readable($app_root . '/' . $site_path . '/settings.php')) {
    require $app_root . '/' . $site_path . '/settings.php';
  }
  self::handleDeprecations($settings);

  // Initialize databases.
  Database::setMultipleConnectionInfo($databases, $class_loader, $app_root);

  // Initialize Settings.
  new Settings($settings);
}