3 use Symfony\Component\Console\Input\ArgvInput;
4 use DrupalFinder\DrupalFinder;
5 use Drupal\Console\Core\Utils\ArgvInputReader;
6 use Drupal\Console\Bootstrap\Drupal;
7 use Drupal\Console\Application;
13 if (file_exists(__DIR__ . '/../autoload.local.php')) {
14 include_once __DIR__ . '/../autoload.local.php';
17 __DIR__ . '/../../../autoload.php',
18 __DIR__ . '/../vendor/autoload.php'
22 foreach ($autoloaders as $file) {
23 if (file_exists($file)) {
29 if (isset($autoloader)) {
30 $autoload = include_once $autoloader;
32 echo ' You must set up the project dependencies using `composer install`' . PHP_EOL;
36 $argvInput = new ArgvInput();
37 $debug = $argvInput->hasParameterOption(['--debug']);
39 $drupalFinder = new DrupalFinder();
40 if (!$drupalFinder->locateRoot(getcwd())) {
41 echo ' DrupalConsole must be executed within a Drupal Site.'.PHP_EOL;
46 $composerRoot = $drupalFinder->getComposerRoot();
47 $drupalRoot = $drupalFinder->getDrupalRoot();
50 $drupal = new Drupal($autoload, $composerRoot, $drupalRoot);
51 $container = $drupal->boot($debug);
54 echo ' Something was wrong. Drupal can not be bootstrap.';
59 $configuration = $container->get('console.configuration_manager')
62 $argvInputReader = new ArgvInputReader();
63 if ($options = $configuration->get('application.options') ?: []) {
64 $argvInputReader->setOptionsFromConfiguration($options);
66 $argvInputReader->setOptionsAsArgv();
67 $application = new Application($container);
68 $application->setDefaultCommand('about');