classLoader); $kernel::bootEnvironment(); $kernel->setSitePath($this->getSitePath()); Settings::initialize($kernel->getAppRoot(), $kernel->getSitePath(), $this->classLoader); $kernel->boot(); $kernel->preHandle(Request::createFromGlobals()); return $kernel; } /** * Gets the site path. * * Defaults to 'sites/default'. For testing purposes this can be overridden * using the DRUPAL_DEV_SITE_PATH environment variable. * * @return string * The site path to use. */ protected function getSitePath(): string { return getenv('DRUPAL_DEV_SITE_PATH') ?: 'sites/default'; } }