You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
85 lines
1.8 KiB
85 lines
1.8 KiB
<?php |
|
|
|
/** |
|
* This file is part of CodeIgniter 4 framework. |
|
* |
|
* (c) CodeIgniter Foundation <admin@codeigniter.com> |
|
* |
|
* For the full copyright and license information, please view |
|
* the LICENSE file that was distributed with this source code. |
|
*/ |
|
|
|
namespace CodeIgniter\Commands; |
|
|
|
use CodeIgniter\CLI\BaseCommand; |
|
|
|
/** |
|
* CI Help command for the spark script. |
|
* |
|
* Lists the basic usage information for the spark script, |
|
* and provides a way to list help for other commands. |
|
*/ |
|
class Help extends BaseCommand |
|
{ |
|
/** |
|
* The group the command is lumped under |
|
* when listing commands. |
|
* |
|
* @var string |
|
*/ |
|
protected $group = 'CodeIgniter'; |
|
|
|
/** |
|
* The Command's name |
|
* |
|
* @var string |
|
*/ |
|
protected $name = 'help'; |
|
|
|
/** |
|
* the Command's short description |
|
* |
|
* @var string |
|
*/ |
|
protected $description = 'Displays basic usage information.'; |
|
|
|
/** |
|
* the Command's usage |
|
* |
|
* @var string |
|
*/ |
|
protected $usage = 'help [<command_name>]'; |
|
|
|
/** |
|
* the Command's Arguments |
|
* |
|
* @var array<string, string> |
|
*/ |
|
protected $arguments = [ |
|
'command_name' => 'The command name [default: "help"]', |
|
]; |
|
|
|
/** |
|
* the Command's Options |
|
* |
|
* @var array<string, string> |
|
*/ |
|
protected $options = []; |
|
|
|
/** |
|
* Displays the help for spark commands. |
|
*/ |
|
public function run(array $params) |
|
{ |
|
$command = array_shift($params); |
|
$command ??= 'help'; |
|
$commands = $this->commands->getCommands(); |
|
|
|
if (! $this->commands->verifyCommand($command, $commands)) { |
|
return; |
|
} |
|
|
|
$class = new $commands[$command]['class']($this->logger, $this->commands); |
|
$class->showHelp(); |
|
} |
|
}
|
|
|