loadResource($config->get('application.language'), $consoleRoot); $application = new Application($config); $application->setDirectoryRoot($consoleRoot); $helpers = [ '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, 'drupal-autoload' => new DrupalAutoloadHelper(), 'message' => new MessageHelper($translatorHelper), 'chain' => new ChainCommandHelper(), ]; $application->addHelpers($helpers); $dispatcher = new EventDispatcher(); $dispatcher->addSubscriber(new ValidateDependenciesListener()); $dispatcher->addSubscriber(new ShowWelcomeMessageListener()); $dispatcher->addSubscriber(new ShowGeneratedFilesListener()); $dispatcher->addSubscriber(new CallCommandListener()); $dispatcher->addSubscriber(new ShowCompletedMessageListener()); $application->setDispatcher($dispatcher); $application->setDefaultCommand('list'); $application->run();