$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); }
<?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');