diff --git a/core/lib/Drupal/Core/Extension/DatabaseDriver.php b/core/lib/Drupal/Core/Extension/DatabaseDriver.php index 24785766d10aadf559f1e96b1c6cb1acafc5388a..cb4e7a4a880cdbce6ce03e1ad5b42065146b3f22 100644 --- a/core/lib/Drupal/Core/Extension/DatabaseDriver.php +++ b/core/lib/Drupal/Core/Extension/DatabaseDriver.php @@ -90,7 +90,12 @@ public function getPath() { */ public function load() { if (!isset($this->classLoader)) { - $this->classLoader = \Drupal::service('class_loader'); + if (\Drupal::hasContainer() && \Drupal::hasService('class_loader')) { + $this->classLoader = \Drupal::service('class_loader'); + } + else { + $this->classLoader = require DRUPAL_ROOT . '/autoload.php'; + } $this->classLoader->addPsr4($this->getNamespace() . '\\', $this->getPath()); foreach (($this->getAutoloadInfo()['dependencies'] ?? []) as $dependency) { $this->classLoader->addPsr4($dependency['namespace'] . '\\', $dependency['autoload']);