Properties

$app

$app : 

Type

$wantHelps

$wantHelps : 

Type

$catchExceptions

$catchExceptions : 

Type

$autoExit

$autoExit : 

Type

$definition

$definition : 

Type

$defaultCommand

$defaultCommand : 

Type

$defaultCommands

$defaultCommands : 

Type

$startCallbacks

$startCallbacks : array

启动器

Type

array

Methods

__construct()

__construct(\think\App  $app) 

Parameters

\think\App $app

starting()

starting(\Closure  $callback) 

添加初始化器

Parameters

\Closure $callback

flushStartCallbacks()

flushStartCallbacks() 

清空启动器

setUser()

setUser(  $user) 

设置执行用户

Parameters

$user

run()

run() : integer

执行当前的指令

Throws

\Exception

Returns

integer

setDefinition()

setDefinition(\think\console\input\Definition  $definition) 

设置输入参数定义

Parameters

\think\console\input\Definition $definition

getDefinition()

getDefinition() : \think\console\input\Definition

获取输入参数定义

Returns

\think\console\input\Definition

The InputDefinition instance

getHelp()

getHelp() : string

Gets the help message.

Returns

string —

A help message.

setCatchExceptions()

setCatchExceptions(boolean  $boolean) 

是否捕获异常

Parameters

boolean $boolean

setAutoExit()

setAutoExit(boolean  $boolean) 

是否自动退出

Parameters

boolean $boolean

getLongVersion()

getLongVersion() : string

获取完整的版本号

Returns

string

addCommands()

addCommands(array  $commands) 

添加指令集

Parameters

array $commands

addCommand()

addCommand(string|\think\console\Command  $command, string  $name = '') : \think\console\Command|void

添加一个指令

Parameters

string|\think\console\Command $command

指令对象或者指令类名

string $name

指令名 留空则自动获取

Returns

\think\console\Command|void

getCommand()

getCommand(string  $name) : \think\console\Command

获取指令

Parameters

string $name

指令名称

Throws

\InvalidArgumentException

Returns

\think\console\Command

hasCommand()

hasCommand(string  $name) : boolean

某个指令是否存在

Parameters

string $name

指令名称

Returns

boolean

getNamespaces()

getNamespaces() : array

获取所有的命名空间

Returns

array

findNamespace()

findNamespace(string  $namespace) : string

查找注册命名空间中的名称或缩写。

Parameters

string $namespace

Throws

\InvalidArgumentException

Returns

string

find()

find(string  $name) : \think\console\Command

查找指令

Parameters

string $name

名称或者别名

Throws

\InvalidArgumentException

Returns

\think\console\Command

all()

all(string  $namespace = null) : array<mixed,\think\console\Command>

获取所有的指令

Parameters

string $namespace

命名空间

Returns

array<mixed,\think\console\Command>

extractNamespace()

extractNamespace(string  $name, integer  $limit) : string

返回命名空间部分

Parameters

string $name

指令

integer $limit

部分的命名空间的最大数量

Returns

string

start()

start() 

启动

loadCommands()

loadCommands() 

加载指令

configureIO()

configureIO(\think\console\Input  $input, \think\console\Output  $output) 

配置基于用户的参数和选项的输入和输出实例。

Parameters

\think\console\Input $input

输入实例

\think\console\Output $output

输出实例

doRunCommand()

doRunCommand(\think\console\Command  $command, \think\console\Input  $input, \think\console\Output  $output) : integer

执行指令

Parameters

\think\console\Command $command

指令实例

\think\console\Input $input

输入实例

\think\console\Output $output

输出实例

Throws

\Exception

Returns

integer

getCommandName()

getCommandName(\think\console\Input  $input) : string

获取指令的基础名称

Parameters

\think\console\Input $input

Returns

string

getDefaultInputDefinition()

getDefaultInputDefinition() : \think\console\input\Definition

获取默认输入定义

Returns

\think\console\input\Definition

getAbbreviationSuggestions()

getAbbreviationSuggestions(array  $abbrevs) : string

获取可能的建议

Parameters

array $abbrevs

Returns

string

findAlternatives()

findAlternatives(string  $name, array|\Traversable  $collection) : array

查找可替代的建议

Parameters

string $name
array|\Traversable $collection

Returns

array

extractAllNamespaces()

extractAllNamespaces(string  $name) : array

返回所有的命名空间

Parameters

string $name

Returns

array