PHP Класс think\Console

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__construct ( $name = 'UNKNOWN', $version = 'UNKNOWN' )
add ( Command $command ) : Command 添加一个指令
addCommands ( array $commands ) 添加指令
addDefaultCommands ( array $classnames )
all ( string $namespace = null ) : Command[] 获取所有的指令
call ( $command, array $parameters = [] ) : Output | Buffer
doRun ( Input $input, Output $output ) : integer 执行指令
extractNamespace ( string $name, string $limit = null ) : string 返回命名空间部分
find ( string $name ) : Command 查找指令
findNamespace ( string $namespace ) : string 查找注册命名空间中的名称或缩写。
get ( string $name ) : Command 获取指令
getAbbreviations ( array $names ) : array 获取可能的指令名
getDefinition ( ) : Definition 获取输入参数定义
getHelp ( ) : string Gets the help message.
getLongVersion ( ) : string 获取完整的版本号
getName ( ) : string 获取名称
getNamespaces ( ) : array 获取所有的命名空间
getVersion ( ) : string 获取版本
has ( string $name ) : boolean 某个指令是否存在
init ( $run = true )
register ( string $name ) : Command 注册一个指令
run ( ) : integer 执行当前的指令
setAutoExit ( boolean $boolean ) 是否自动退出
setCatchExceptions ( boolean $boolean ) 是否捕获异常
setDefaultCommand ( string $commandName ) 设置默认的指令
setDefinition ( Definition $definition ) 设置输入参数定义
setName ( string $name ) 设置名称
setVersion ( string $version ) 设置版本

Защищенные методы

Метод Описание
configureIO ( Input $input, Output $output ) 配置基于用户的参数和选项的输入和输出实例。
doRunCommand ( Command $command, Input $input, Output $output ) : integer 执行指令
getCommandName ( Input $input ) : string 获取指令的基础名称
getDefaultCommands ( ) : Command[] 设置默认命令
getDefaultInputDefinition ( ) : Definition 获取默认输入定义

Приватные методы

Метод Описание
extractAllNamespaces ( string $name ) : array 返回所有的命名空间
findAlternatives ( string $name, array | Traversable $collection ) : array 查找可替代的建议
getAbbreviationSuggestions ( array $abbrevs ) : string 获取可能的建议

Описание методов

__construct() публичный Метод

public __construct ( $name = 'UNKNOWN', $version = 'UNKNOWN' )

add() публичный Метод

添加一个指令
public add ( Command $command ) : Command
$command think\console\Command
Результат think\console\Command

addCommands() публичный Метод

添加指令
public addCommands ( array $commands )
$commands array

addDefaultCommands() публичный статический Метод

public static addDefaultCommands ( array $classnames )
$classnames array

all() публичный Метод

获取所有的指令
public all ( string $namespace = null ) : Command[]
$namespace string 命名空间
Результат think\console\Command[]

call() публичный статический Метод

public static call ( $command, array $parameters = [] ) : Output | Buffer
$command
$parameters array
Результат think\console\Output | think\console\output\driver\Buffer

configureIO() защищенный Метод

配置基于用户的参数和选项的输入和输出实例。
protected configureIO ( Input $input, Output $output )
$input think\console\Input 输入实例
$output think\console\Output 输出实例

doRun() публичный Метод

执行指令
public doRun ( Input $input, Output $output ) : integer
$input think\console\Input
$output think\console\Output
Результат integer

doRunCommand() защищенный Метод

执行指令
protected doRunCommand ( Command $command, Input $input, Output $output ) : integer
$command think\console\Command 指令实例
$input think\console\Input 输入实例
$output think\console\Output 输出实例
Результат integer

extractNamespace() публичный Метод

返回命名空间部分
public extractNamespace ( string $name, string $limit = null ) : string
$name string 指令
$limit string 部分的命名空间的最大数量
Результат string

find() публичный Метод

查找指令
public find ( string $name ) : Command
$name string 名称或者别名
Результат think\console\Command

findNamespace() публичный Метод

查找注册命名空间中的名称或缩写。
public findNamespace ( string $namespace ) : string
$namespace string
Результат string

get() публичный Метод

获取指令
public get ( string $name ) : Command
$name string 指令名称
Результат think\console\Command

getAbbreviations() публичный статический Метод

获取可能的指令名
public static getAbbreviations ( array $names ) : array
$names array
Результат array

getCommandName() защищенный Метод

获取指令的基础名称
protected getCommandName ( Input $input ) : string
$input think\console\Input
Результат string

getDefaultCommands() защищенный Метод

设置默认命令
protected getDefaultCommands ( ) : Command[]
Результат think\console\Command[] An array of default Command instances

getDefaultInputDefinition() защищенный Метод

获取默认输入定义
protected getDefaultInputDefinition ( ) : Definition
Результат think\console\input\Definition

getDefinition() публичный Метод

获取输入参数定义
public getDefinition ( ) : Definition
Результат think\console\input\Definition The InputDefinition instance

getHelp() публичный Метод

Gets the help message.
public getHelp ( ) : string
Результат string A help message.

getLongVersion() публичный Метод

获取完整的版本号
public getLongVersion ( ) : string
Результат string

getName() публичный Метод

获取名称
public getName ( ) : string
Результат string

getNamespaces() публичный Метод

获取所有的命名空间
public getNamespaces ( ) : array
Результат array

getVersion() публичный Метод

获取版本
public getVersion ( ) : string
Результат string

has() публичный Метод

某个指令是否存在
public has ( string $name ) : boolean
$name string 指令名称
Результат boolean

init() публичный статический Метод

public static init ( $run = true )

register() публичный Метод

注册一个指令
public register ( string $name ) : Command
$name string
Результат think\console\Command

run() публичный Метод

执行当前的指令
public run ( ) : integer
Результат integer

setAutoExit() публичный Метод

是否自动退出
public setAutoExit ( boolean $boolean )
$boolean boolean

setCatchExceptions() публичный Метод

是否捕获异常
public setCatchExceptions ( boolean $boolean )
$boolean boolean

setDefaultCommand() публичный Метод

设置默认的指令
public setDefaultCommand ( string $commandName )
$commandName string The Command name

setDefinition() публичный Метод

设置输入参数定义
public setDefinition ( Definition $definition )
$definition think\console\input\Definition

setName() публичный Метод

设置名称
public setName ( string $name )
$name string

setVersion() публичный Метод

设置版本
public setVersion ( string $version )
$version string