getAppRoot()); // Initialize settings, this requires reflection since its a protected method. $request = Request::createFromGlobals(); $initializeSettings = new \ReflectionMethod($kernel, 'initializeSettings'); $initializeSettings->setAccessible(TRUE); $initializeSettings->invokeArgs($kernel, [$request]); // Boot the kernel. $kernel->boot(); $kernel->preHandle($request); // Due to a core bug, the theme handler has to be invoked to register theme // namespaces with the autoloader. // @todo Remove once installed_extensions makes its way into core. // @see https://www.drupal.org/project/drupal/issues/2941757 $container = $kernel->getContainer(); if (!$container->has('installed_extensions')) { $container->get('theme_handler')->listInfo(); } return $kernel;