Properties

$alwaysNewInstance

$alwaysNewInstance : bool

始终创建新的对象实例

Type

bool

Methods

instance()

instance(mixed  ...$args) : object

带参数实例化当前Facade类

Parameters

mixed $args variadic

Returns

object —

make()

make(string  $class, array|true  $args = [], bool  $newInstance = false) : object

调用类的实例

Parameters

string $class

类名或者标识

array|true $args

变量

bool $newInstance

是否每次创建新的实例

Returns

object —

__callStatic()

__callStatic(mixed  $method, mixed  $params) : mixed

Parameters

mixed $method
mixed $params

Returns

mixed —

call()

call(string  $command, array  $parameters = [], string  $driver = 'buffer') : \think\console\Output|\think\console\output\driver\Buffer

Parameters

string $command
array $parameters = []
string $driver = 'buffer'

Returns

\think\console\Output|\think\console\output\driver\Buffer —

run()

run() : int

执行当前的指令

Returns

int —

doRun()

doRun(\think\console\Input  $input, \think\console\Output  $output) : int

执行指令

Parameters

\think\console\Input $input
\think\console\Output $output

Returns

int —

setDefinition()

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

设置输入参数定义

Parameters

\think\console\input\Definition $definition

The()

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

InputDefinition instance getDefinition() 获取输入参数定义

Returns

\think\console\input\Definition —

A()

A() : string

help message. getHelp() Gets the help message.

Returns

string —

setCatchExceptions()

setCatchExceptions(bool  $boolean) : void

是否捕获异常

Parameters

bool $boolean

setAutoExit()

setAutoExit(bool  $boolean) : void

是否自动退出

Parameters

bool $boolean

getLongVersion()

getLongVersion() : string

获取完整的版本号

Returns

string —

addCommands()

addCommands(array  $commands) : void

添加指令集

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

Returns

\think\console\Command —

hasCommand()

hasCommand(string  $name) : bool

某个指令是否存在

Parameters

string $name

Returns

bool —

getNamespaces()

getNamespaces() : array

获取所有的命名空间

Returns

array —

findNamespace()

findNamespace(string  $namespace) : string

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

Parameters

string $namespace

Returns

string —

find()

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

查找指令

Parameters

string $name

Returns

\think\console\Command —

all()

all(string  $namespace = null) : \think\console\Command[]

获取所有的指令

Parameters

string $namespace = null

Returns

\think\console\Command[] —

extractNamespace()

extractNamespace(string  $name, int  $limit = 0) : string

返回命名空间部分

Parameters

string $name
int $limit = 0

Returns

string —

createFacade()

createFacade(string  $class = '', array  $args = [], bool  $newInstance = false) : object

创建Facade实例

Parameters

string $class

类名或标识

array $args

变量

bool $newInstance

是否每次创建新的实例

Returns

object —

getFacadeClass()

getFacadeClass() : string

获取当前Facade对应类名(或者已经绑定的容器对象标识)

Returns

string —