diff --git a/bin/drupal.php b/bin/drupal.php index ee01b600f..6070fc633 100644 --- a/bin/drupal.php +++ b/bin/drupal.php @@ -56,7 +56,8 @@ chdir($drupalFinder->getDrupalRoot()); $configurationManager = new ConfigurationManager(); $configuration = $configurationManager - ->loadConfigurationFromDirectory($drupalFinder->getComposerRoot()); + ->loadConfiguration($drupalFinder->getComposerRoot()) + ->getConfiguration(); $debug = $argvInputReader->get('debug', false); if ($configuration && $options = $configuration->get('application.options') ?: []) { @@ -74,7 +75,7 @@ ); } -$drupal = new Drupal($autoload, $drupalFinder); +$drupal = new Drupal($autoload, $drupalFinder, $configurationManager); $container = $drupal->boot(); if (!$container) { diff --git a/src/Bootstrap/Drupal.php b/src/Bootstrap/Drupal.php index f0874837f..a0a4a7271 100644 --- a/src/Bootstrap/Drupal.php +++ b/src/Bootstrap/Drupal.php @@ -13,6 +13,7 @@ use Drupal\Console\Core\Bootstrap\DrupalConsoleCore; use Drupal\Console\Core\Utils\DrupalFinder; use Drupal\Console\Core\Bootstrap\DrupalInterface; +use Drupal\Console\Core\Utils\ConfigurationManager; class Drupal implements DrupalInterface { @@ -23,16 +24,26 @@ class Drupal implements DrupalInterface */ protected $drupalFinder; + /** + * @var ConfigurationManager + */ + protected $configurationManager; + /** * Drupal constructor. * * @param $autoload * @param $drupalFinder + * @param $configurationManager */ - public function __construct($autoload, DrupalFinder $drupalFinder) - { + public function __construct( + $autoload, + DrupalFinder $drupalFinder, + ConfigurationManager $configurationManager + ) { $this->autoload = $autoload; $this->drupalFinder = $drupalFinder; + $this->configurationManager = $configurationManager; } /** @@ -177,13 +188,12 @@ public function boot() AnnotationRegistry::registerLoader([$this->autoload, "loadClass"]); - // Load configuration from directory - $container->get('console.configuration_manager') - ->loadConfiguration($this->drupalFinder->getComposerRoot()) - ->getConfiguration(); + $container->set( + 'console.configuration_manager', + $this->configurationManager + ); - $configuration = $container->get('console.configuration_manager') - ->getConfiguration(); + $configuration = $this->configurationManager->getConfiguration(); $container->get('console.translator_manager') ->loadCoreLanguage(