function Settings::initialize
Same name in other branches
- 9 core/lib/Drupal/Core/Site/Settings.php \Drupal\Core\Site\Settings::initialize()
- 8.9.x core/lib/Drupal/Core/Site/Settings.php \Drupal\Core\Site\Settings::initialize()
- 11.x 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
16 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.
- FunctionalTestSetupTrait::initSettings in core/
lib/ Drupal/ Core/ Test/ FunctionalTestSetupTrait.php - Initialize settings created during install.
- FunctionalTestSetupTrait::prepareSettings in core/
lib/ Drupal/ Core/ Test/ FunctionalTestSetupTrait.php - Prepares site settings and services before installation.
File
-
core/
lib/ Drupal/ Core/ Site/ Settings.php, line 142
Class
- Settings
- Read only settings that are initialized with the class.
Namespace
Drupal\Core\SiteCode
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);
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.