Exemplo n.º 1
0
use Drupal\AppConsole\Command\Helper\MessageHelper;
use Drupal\AppConsole\Command\Helper\ChainCommandHelper;
use Drupal\AppConsole\EventSubscriber\CallCommandListener;
use Drupal\AppConsole\EventSubscriber\ShowCompletedMessageListener;
use Drupal\AppConsole\EventSubscriber\ValidateDependenciesListener;
set_time_limit(0);
$consoleRoot = __DIR__ . '/../';
if (file_exists($consoleRoot . '/vendor/autoload.php')) {
    require_once $consoleRoot . '/vendor/autoload.php';
} elseif (file_exists($consoleRoot . '/../../autoload.php')) {
    require_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 = ['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();