get('root', getcwd());
$drupalFinder = new DrupalFinder();
if (!$drupalFinder->locateRoot($root)) {
$io->error('DrupalConsole must be executed within a Drupal Site.');
exit(1);
}
chdir($drupalFinder->getDrupalRoot());
$configurationManager = new ConfigurationManager();
$configuration = $configurationManager
->loadConfiguration($drupalFinder->getComposerRoot())
->getConfiguration();
$debug = $argvInputReader->get('debug', false);
if ($configuration && $options = $configuration->get('application.options') ?: []) {
$argvInputReader->setOptionsFromConfiguration($options);
}
$argvInputReader->setOptionsAsArgv();
if ($debug) {
$io->writeln(
sprintf(
'%s version %s',
Application::NAME,
Application::VERSION
)
);
}
$drupal = new Drupal($autoload, $drupalFinder, $configurationManager);
$container = $drupal->boot();
if (!$container) {
$io->error('Something was wrong. Drupal can not be bootstrap.');
exit(1);
}
$application = new Application($container);
$application->setDrupal($drupal);
$application->run();