#### Console
~~~
Console::init($run = true);
Console::call($command, array $parameters = [], $driver = 'buffer');
$console = new think\Console();
// 执行当前的指令
$console->run();
// 执行指令
$console->doRun(Input $input, Output $output);
// 设置输入参数定义
$console->setDefinition(InputDefinition $definition);
// 获取输入参数定义
$console->getDefinition();
// Gets the help message.
$console->getHelp();
// 是否捕获异常
$console->setCatchExceptions($boolean);
// 是否自动退出
$console->setAutoExit($boolean);
// 获取名称
$console->getName();
// 设置名称
$console->setName($name);
// 获取版本
$console->getVersion();
// 设置版本
$console->setVersion($version);
// 获取完整的版本号
$console->getLongVersion();
// 注册一个指令
$console->register($name);
// 添加指令
$console->addCommands(array $commands);
// 添加一个指令
$console->add(Command $command);
// 获取指令
$console->get($name);
// 某个指令是设置默认命令否存在
$console->has($name);
// 获取所有的命名空间
$console->getNamespaces();
// 查找注册命名空间中的名称或缩写。
$console->findNamespace($namespace);
// 查找指令
$console->find($name);
// 获取所有的指令
$console->all($namespace = null);
// 获取可能的指令名
Console::getAbbreviations($names);
// 配置基于用户的参数和选项的输入和输出实例。
$this->configureIO(Input $input, Output $output);
// 执行指令
$this->doRunCommand(Command $command, Input $input, Output $output);
// 获取指令的基础名称
$this->getCommandName(Input $input);
// 获取默认输入定义
$this->getDefaultInputDefinition();
// 设置默认命令
$this->getDefaultCommands();
Console::addDefaultCommands(array $classnames);
// 获取可能的建议
$this->getAbbreviationSuggestions($abbrevs);
// 返回命名空间部分
$console->extractNamespace($name, $limit = null);
// 查找可替代的建议
$this->findAlternatives($name, $collection);
// 设置默认的指令
$console->setDefaultCommand($commandName);
// 返回所有的命名空间
$this->extractAllNamespaces($name);复制代码
~~~