use Drupal\Console\Helper\DrupalHelper; set_time_limit(0); $consoleRoot = __DIR__ . '/../'; if (file_exists($consoleRoot . '/vendor/autoload.php')) { include_once $consoleRoot . '/vendor/autoload.php'; } elseif (file_exists($consoleRoot . '/../../autoload.php')) { include_once $consoleRoot . '/../../autoload.php'; } else { echo 'Something goes wrong with your archive' . PHP_EOL . 'Try downloading again' . PHP_EOL; exit(1); } $config = new UserConfig(); $translatorHelper = new TranslatorHelper(); $translatorHelper->loadResource($config->get('application.language'), $consoleRoot); $application = new Application($config, $translatorHelper); $application->setDirectoryRoot($consoleRoot); $helpers = ['nested-array' => new NestedArrayHelper(), 'kernel' => new KernelHelper(), 'shell' => new ShellHelper(new Shell($application)), 'dialog' => new DialogHelper(), 'register_commands' => new RegisterCommandsHelper($application), 'stringUtils' => new StringUtils(), 'validators' => new Validators(), 'translator' => $translatorHelper, 'site' => new SiteHelper(), 'renderer' => new TwigRendererHelper(), 'message' => new MessageHelper($translatorHelper), 'chain' => new ChainCommandHelper(), 'drupal' => new DrupalHelper()]; $application->addHelpers($helpers); $dispatcher = new EventDispatcher(); $dispatcher->addSubscriber(new ValidateDependenciesListener()); $dispatcher->addSubscriber(new ShowWelcomeMessageListener()); $dispatcher->addSubscriber(new ShowGenerateDocListener()); $dispatcher->addSubscriber(new DefaultValueEventListener()); $dispatcher->addSubscriber(new ShowGeneratedFilesListener()); $dispatcher->addSubscriber(new CallCommandListener()); $dispatcher->addSubscriber(new ShowGenerateChainListener()); $dispatcher->addSubscriber(new ShowGenerateInlineListener()); $dispatcher->addSubscriber(new ShowCompletedMessageListener()); $application->setDispatcher($dispatcher); $application->setDefaultCommand('about'); $application->run();