Properties

$name

$name : string

Type

string — 命令名称

$version

$version : string

Type

string — 命令版本

$commands

$commands : array<mixed,\think\console\Command>

Type

array<mixed,\think\console\Command> — 命令

$wantHelps

$wantHelps : boolean

Type

boolean — 是否需要帮助信息

$catchExceptions

$catchExceptions : boolean

Type

boolean — 是否捕获异常

$autoExit

$autoExit : boolean

Type

boolean — 是否自动退出执行

$defaultCommand

$defaultCommand : string

Type

string — 默认执行的命令

$defaultCommands

$defaultCommands : array

Type

array — 默认提供的命令

Methods

__construct()

__construct(string  $name = 'UNKNOWN', string  $version = 'UNKNOWN', null|string  $user = null) 

Console constructor.

Parameters

string $name

名称

string $version

版本

null|string $user

执行用户

setUser()

setUser(  $user) 

设置执行用户

Parameters

$user

init()

init(boolean  $run = true) : integer|\think\Console

初始化 Console

Parameters

boolean $run

是否运行 Console

Returns

integer|\think\Console

call()

call(string  $command, array  $parameters = array(), string  $driver = 'buffer') : \think\console\Output

调用命令

Parameters

string $command
array $parameters
string $driver

Returns

\think\console\Output

run()

run() : integer

执行当前的指令

Throws

\Exception

Returns

integer

setDefinition()

setDefinition(\think\console\input\Definition  $definition) : \think\$this;

设置输入参数定义

Parameters

\think\console\input\Definition $definition

输入定义

Returns

\think\$this;

getHelp()

getHelp() : string

获取帮助信息

Returns

string

setCatchExceptions()

setCatchExceptions(boolean  $boolean) : $this

设置是否捕获异常

Parameters

boolean $boolean

是否捕获

Returns

$this

setAutoExit()

setAutoExit(boolean  $boolean) : $this

设置是否自动退出

Parameters

boolean $boolean

是否自动退出

Returns

$this

getName()

getName() : string

获取名称

Returns

string

setName()

setName(string  $name) : $this

设置名称

Parameters

string $name

名称

Returns

$this

getVersion()

getVersion() : string

获取版本

Returns

string

setVersion()

setVersion(string  $version) : $this

设置版本

Parameters

string $version

版本信息

Returns

$this

getLongVersion()

getLongVersion() : string

获取完整的版本号

Returns

string

register()

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

注册一个指令

Parameters

string $name

指令名称

Returns

\think\console\Command

addCommands()

addCommands(array<mixed,\think\console\Command>  $commands) : $this

批量添加指令

Parameters

array<mixed,\think\console\Command> $commands

指令实例

Returns

$this

get()

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

获取指令

Parameters

string $name

指令名称

Throws

\InvalidArgumentException

Returns

\think\console\Command

has()

has(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>

getAbbreviations()

getAbbreviations(array  $names) : array

获取可能的指令名

Parameters

array $names

指令名

Returns

array

addDefaultCommands()

addDefaultCommands(array  $classes) : void

添加默认指令

Parameters

array $classes

指令

extractNamespace()

extractNamespace(string  $name, string  $limit = null) : string

返回指令的命名空间部分

Parameters

string $name

指令名称

string $limit

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

Returns

string

setDefaultCommand()

setDefaultCommand(string  $commandName) : $this

设置默认的指令

Parameters

string $commandName

指令名称

Returns

$this

configureIO()

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

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

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

getDefaultCommands()

getDefaultCommands() : array<mixed,\think\console\Command>

获取默认命令

Returns

array<mixed,\think\console\Command>

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