コード例 #1
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);
}