/**
* Description of Console
*
- * @author Hypolite Petovan <mrpetovan@gmail.com>
+ * @author Hypolite Petovan <hypolite@mrpetovan.com>
*/
class Console extends \Asika\SimpleConsole\Console
{
protected $customHelpOptions = ['h', 'help', '?'];
protected $subConsoles = [
+ 'cache' => __NAMESPACE__ . '\Console\Cache',
'config' => __NAMESPACE__ . '\Console\Config',
'createdoxygen' => __NAMESPACE__ . '\Console\CreateDoxygen',
'docbloxerrorchecker' => __NAMESPACE__ . '\Console\DocBloxErrorChecker',
'php2po' => __NAMESPACE__ . '\Console\PhpToPo',
'po2php' => __NAMESPACE__ . '\Console\PoToPhp',
'typo' => __NAMESPACE__ . '\Console\Typo',
+ 'postupdate' => __NAMESPACE__ . '\Console\PostUpdate',
+ 'storage' => __NAMESPACE__ . '\Console\Storage',
];
protected function getHelp()
Usage: bin/console [--version] [-h|--help|-?] <command> [<args>] [-v]
Commands:
+ cache Manage node cache
config Edit site config
createdoxygen Generate Doxygen headers
dbstructure Do database updates
php2po Generate a messages.po file from a strings.php file
po2php Generate a strings.php file from a messages.po file
typo Checks for parse errors in Friendica files
+ postupdate Execute pending post update scripts (can last days)
+ storage Manage storage backend
Options:
-h|--help|-? Show help information
$this->out('Options: ' . var_export($this->options, true));
}
- $showHelp = false;
$subHelp = false;
$command = null;
return 0;
} elseif ((count($this->options) === 0 || $this->getOption($this->customHelpOptions) === true || $this->getOption($this->customHelpOptions) === 1) && count($this->args) === 0
) {
- $showHelp = true;
} elseif (count($this->args) >= 2 && $this->getArgument(0) == 'help') {
$command = $this->getArgument(1);
$subHelp = true;
$className = $this->subConsoles[$command];
+ /** @var Console $subconsole */
$subconsole = new $className($subargs);
foreach ($this->options as $name => $value) {