Console
public class Console
Constructor Summary | |
---|---|
void | __construct(str name, str version) |
Method Summary | |
---|---|
static void | init(bool run) |
static Output|Buffer | call(array parameters, mixed command) |
int | run() 执行当前的指令 |
int | doRun(Input input, Output output) 执行指令 |
void | setDefinition(InputDefinition definition) 设置输入参数定义 |
InputDefinition | 获取输入参数定义 |
string | getHelp() Gets the help message. |
void | setCatchExceptions(bool boolean) 是否捕获异常 |
void | setAutoExit(bool boolean) 是否自动退出 |
string | getName() 获取名称 |
void | setName(string name) 设置名称 |
string | 获取版本 |
void | setVersion(string version) 设置版本 |
string | 获取完整的版本号 |
Command | register(string name) 注册一个指令 |
void | addCommands(Command commands) 添加指令 |
Command | 添加一个指令 |
Command | get(string name) 获取指令 |
bool | has(string name) 某个指令是否存在 |
array | 获取所有的命名空间 |
string | findNamespace(string namespace) 查找注册命名空间中的名称或缩写。 |
Command | find(string name) 查找指令 |
Command[] | all(string namespace) 获取所有的指令 |
static array | getAbbreviations(array names) 获取可能的指令名 |
protected void | configureIO(Input input, Output output) 配置基于用户的参数和选项的输入和输出实例。 |
protected int | doRunCommand(Command command, Input input, Output output) 执行指令 |
protected string | getCommandName(Input input) 获取指令的基础名称 |
protected InputDefinition | 获取默认输入定义 |
protected Command[] | 设置默认命令 |
static void | addDefaultCommands(mixed classnames) |
string | extractNamespace(string name, string limit) 返回命名空间部分 |
void | setDefaultCommand(string commandName) 设置默认的指令 |
public void __construct(str name, str version)
public static void init(bool run)
public static Output|Buffer call(array parameters, mixed command)
public int run()
执行当前的指令
public int doRun(Input input, Output output)
执行指令
public void setDefinition(InputDefinition definition)
设置输入参数定义
public InputDefinition getDefinition()
获取输入参数定义
public string getHelp()
Gets the help message.
public void setCatchExceptions(bool boolean)
是否捕获异常
public void setAutoExit(bool boolean)
是否自动退出
public string getName()
获取名称
public void setName(string name)
设置名称
public string getVersion()
获取版本
public void setVersion(string version)
设置版本
public string getLongVersion()
获取完整的版本号
public Command register(string name)
注册一个指令
public void addCommands(Command commands)
添加指令
public Command add(Command command)
添加一个指令
public Command get(string name)
获取指令
public bool has(string name)
某个指令是否存在
public array getNamespaces()
获取所有的命名空间
public string findNamespace(string namespace)
查找注册命名空间中的名称或缩写。
public Command find(string name)
查找指令
public Command[] all(string namespace)
获取所有的指令
public static array getAbbreviations(array names)
获取可能的指令名
protected void configureIO(Input input, Output output)
配置基于用户的参数和选项的输入和输出实例。
protected int doRunCommand(Command command, Input input, Output output)
执行指令
protected string getCommandName(Input input)
获取指令的基础名称
protected InputDefinition getDefaultInputDefinition()
获取默认输入定义
protected Command[] getDefaultCommands()
设置默认命令
public static void addDefaultCommands(mixed classnames)
public string extractNamespace(string name, string limit)
返回命名空间部分
public void setDefaultCommand(string commandName)
设置默认的指令