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