コード例 #1
0
ファイル: DummyBeeApplication.php プロジェクト: nubee/bee
 public function __construct(sfServiceContainerBuilder $container, array $arguments = array(), array $options = array())
 {
     parent::__construct($container);
     if (null === $arguments) {
         $arguments = new nbArgumentSet();
     }
     if (null === $options) {
         $options = new nbOptionSet();
     }
     $this->addArguments($arguments);
     $this->addOptions($options);
 }
コード例 #2
0
ファイル: bee.php プロジェクト: nubee/bee
$output->setFormatter(nbConfig::get('nb_output_color', 'false') == 'true' ? new nbAnsiColorFormatter() : new nbFormatter());
$logger = nbLogger::getInstance();
$logger->setOutput($output);
/* * ********************* */
if (nbConfig::has('project_bee_plugins_dir')) {
    $serviceContainer->pluginLoader->addDir(nbConfig::get('project_bee_plugins_dir'));
}
// Loads default plugins from path/to/bee/config/config.yml
if (!($defaultPlugins = nbConfig::get('nb_default_plugins'))) {
    $defaultPlugins = array();
} else {
    $serviceContainer->pluginLoader->loadPlugins($defaultPlugins);
}
//loads project plugins from project/path/bee.yml
if (nbConfig::has('project_bee_enabled_plugins')) {
    $plugins = nbConfig::get('project_bee_enabled_plugins');
    null === $plugins ? $serviceContainer->pluginLoader->loadAllPlugins() : $serviceContainer->pluginLoader->loadPlugins($plugins);
}
$autoload->addDirectory(nbConfig::get('nb_command_dir'), 'Command.php', true);
$serviceContainer->commandLoader->loadCommands();
$serviceContainer->commandLoader->loadCommandAliases();
try {
    $application = new nbBeeApplication($serviceContainer);
    $application->run();
} catch (Exception $e) {
    if ($application) {
        $application->renderException($e);
    }
    $statusCode = $e->getCode();
    exit(is_numeric($statusCode) && $statusCode ? $statusCode : 1);
}
コード例 #3
0
ファイル: nbBeeApplicationTest.php プロジェクト: nubee/bee
<?php

require_once dirname(__FILE__) . '/../../../bootstrap/unit.php';
$t = new lime_test(4);
$output = new nbStreamOutput();
$logger = nbLogger::getInstance();
$logger->setOutput($output);
$t->comment('nbBeeApplicationTest - Test constructor');
$application = new nbBeeApplication($serviceContainer);
$application->run('-V');
$t->is($application->getName(), 'bee', '->getName() is "bee"');
$t->is($application->getVersion(), '0.1.0', '->getVersion() is "0.1.0"');
$t->is($output->getStream(), '0.1.0', '->run() outputs application version');
$application->run('-vV');
$t->is($output->getStream(), 'bee version 0.1.0', '->run() outputs long application version');