コード例 #1
0
 public function testCanRunApplication()
 {
     $this->expectsThatAutoloadFinderHelperIsRegistered();
     $config = $this->getMockBuilder('Drupal\\AppConsole\\Config')->disableOriginalConstructor()->getMock();
     $application = new Application($config);
     $application->setAutoExit(false);
     $application->setHelperSet($this->helperSet);
     $application->setSearchSettingsFile(false);
     $this->markTestIncomplete('This test has not been implemented yet.');
 }
コード例 #2
0
ファイル: console.php プロジェクト: palantirnet/DrupalConsole
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();