diff --git a/core/core.services.yml b/core/core.services.yml index b5de3fd..d2fa3cb 100644 --- a/core/core.services.yml +++ b/core/core.services.yml @@ -291,7 +291,7 @@ services: arguments: ['@app.root', '%container.modules%', '@cache.bootstrap'] module_installer: class: Drupal\Core\Extension\ModuleInstaller - arguments: ['@module_handler', '@kernel'] + arguments: ['@app.root', '@module_handler', '@kernel'] theme_handler: class: Drupal\Core\Extension\ThemeHandler arguments: ['@app.root', '@config.factory', '@module_handler', '@state', '@info_parser', '@logger.channel.default', '@asset.css.collection_optimizer', '@config.installer', '@config.manager', '@router.builder_indicator'] diff --git a/core/lib/Drupal/Core/Extension/ModuleInstaller.php b/core/lib/Drupal/Core/Extension/ModuleInstaller.php index d9d39c8..1fda154 100644 --- a/core/lib/Drupal/Core/Extension/ModuleInstaller.php +++ b/core/lib/Drupal/Core/Extension/ModuleInstaller.php @@ -34,8 +34,17 @@ class ModuleInstaller implements ModuleInstallerInterface { protected $kernel; /** + * The app root. + * + * @var string + */ + protected $root; + + /** * Constructs a new ModuleInstaller instance. * + * @param string $root + * The app root. * @param \Drupal\Core\Extension\ModuleHandlerInterface $module_handler * The module handler. * @param \Drupal\Core\DrupalKernelInterface $kernel @@ -44,7 +53,8 @@ class ModuleInstaller implements ModuleInstallerInterface { * @see \Drupal\Core\DrupalKernel * @see \Drupal\Core\CoreServiceProvider */ - public function __construct(ModuleHandlerInterface $module_handler, DrupalKernelInterface $kernel) { + public function __construct($root, ModuleHandlerInterface $module_handler, DrupalKernelInterface $kernel) { + $this->root; $this->moduleHandler = $module_handler; $this->kernel = $kernel; }