<?php
-use Symfony\Component\Console\Input\ArgvInput;
-use DrupalFinder\DrupalFinder;
+use Drupal\Console\Core\Utils\DrupalFinder;
use Drupal\Console\Core\Utils\ArgvInputReader;
use Drupal\Console\Bootstrap\Drupal;
use Drupal\Console\Application;
+use Drupal\Console\Core\Utils\ConfigurationManager;
set_time_limit(0);
exit(1);
}
-$argvInput = new ArgvInput();
-$debug = $argvInput->hasParameterOption(['--debug']);
-
$drupalFinder = new DrupalFinder();
if (!$drupalFinder->locateRoot(getcwd())) {
echo ' DrupalConsole must be executed within a Drupal Site.'.PHP_EOL;
exit(1);
}
-$composerRoot = $drupalFinder->getComposerRoot();
-$drupalRoot = $drupalFinder->getDrupalRoot();
-chdir($drupalRoot);
+chdir($drupalFinder->getDrupalRoot());
+
+$configurationManager = new ConfigurationManager();
+$configuration = $configurationManager
+ ->loadConfigurationFromDirectory($drupalFinder->getComposerRoot());
+
+$argvInputReader = new ArgvInputReader();
+if ($configuration && $options = $configuration->get('application.options') ?: []) {
+ $argvInputReader->setOptionsFromConfiguration($options);
+}
+$argvInputReader->setOptionsAsArgv();
-$drupal = new Drupal($autoload, $composerRoot, $drupalRoot);
-$container = $drupal->boot($debug);
+$drupal = new Drupal($autoload, $drupalFinder);
+$container = $drupal->boot();
if (!$container) {
echo ' Something was wrong. Drupal can not be bootstrap.';
exit(1);
}
-$configuration = $container->get('console.configuration_manager')
- ->getConfiguration();
-
-$argvInputReader = new ArgvInputReader();
-if ($options = $configuration->get('application.options') ?: []) {
- $argvInputReader->setOptionsFromConfiguration($options);
-}
-$argvInputReader->setOptionsAsArgv();
$application = new Application($container);
$application->setDefaultCommand('about');
$application->run();