PHP Class think\Console

Afficher le fichier Open project: top-think/framework Class Usage Examples

Méthodes publiques

Méthode Description
__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 ) 设置版本

Méthodes protégées

Méthode Description
configureIO ( Input $input, Output $output ) 配置基于用户的参数和选项的输入和输出实例。
doRunCommand ( Command $command, Input $input, Output $output ) : integer 执行指令
getCommandName ( Input $input ) : string 获取指令的基础名称
getDefaultCommands ( ) : Command[] 设置默认命令
getDefaultInputDefinition ( ) : Definition 获取默认输入定义

Private Methods

Méthode Description
extractAllNamespaces ( string $name ) : array 返回所有的命名空间
findAlternatives ( string $name, array | Traversable $collection ) : array 查找可替代的建议
getAbbreviationSuggestions ( array $abbrevs ) : string 获取可能的建议

Method Details

__construct() public méthode

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

add() public méthode

添加一个指令
public add ( Command $command ) : Command
$command think\console\Command
Résultat think\console\Command

addCommands() public méthode

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

addDefaultCommands() public static méthode

public static addDefaultCommands ( array $classnames )
$classnames array

all() public méthode

获取所有的指令
public all ( string $namespace = null ) : Command[]
$namespace string 命名空间
Résultat think\console\Command[]

call() public static méthode

public static call ( $command, array $parameters = [] ) : Output | Buffer
$command
$parameters array
Résultat think\console\Output | think\console\output\driver\Buffer

configureIO() protected méthode

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

doRun() public méthode

执行指令
public doRun ( Input $input, Output $output ) : integer
$input think\console\Input
$output think\console\Output
Résultat integer

doRunCommand() protected méthode

执行指令
protected doRunCommand ( Command $command, Input $input, Output $output ) : integer
$command think\console\Command 指令实例
$input think\console\Input 输入实例
$output think\console\Output 输出实例
Résultat integer

extractNamespace() public méthode

返回命名空间部分
public extractNamespace ( string $name, string $limit = null ) : string
$name string 指令
$limit string 部分的命名空间的最大数量
Résultat string

find() public méthode

查找指令
public find ( string $name ) : Command
$name string 名称或者别名
Résultat think\console\Command

findNamespace() public méthode

查找注册命名空间中的名称或缩写。
public findNamespace ( string $namespace ) : string
$namespace string
Résultat string

get() public méthode

获取指令
public get ( string $name ) : Command
$name string 指令名称
Résultat think\console\Command

getAbbreviations() public static méthode

获取可能的指令名
public static getAbbreviations ( array $names ) : array
$names array
Résultat array

getCommandName() protected méthode

获取指令的基础名称
protected getCommandName ( Input $input ) : string
$input think\console\Input
Résultat string

getDefaultCommands() protected méthode

设置默认命令
protected getDefaultCommands ( ) : Command[]
Résultat think\console\Command[] An array of default Command instances

getDefaultInputDefinition() protected méthode

获取默认输入定义
protected getDefaultInputDefinition ( ) : Definition
Résultat think\console\input\Definition

getDefinition() public méthode

获取输入参数定义
public getDefinition ( ) : Definition
Résultat think\console\input\Definition The InputDefinition instance

getHelp() public méthode

Gets the help message.
public getHelp ( ) : string
Résultat string A help message.

getLongVersion() public méthode

获取完整的版本号
public getLongVersion ( ) : string
Résultat string

getName() public méthode

获取名称
public getName ( ) : string
Résultat string

getNamespaces() public méthode

获取所有的命名空间
public getNamespaces ( ) : array
Résultat array

getVersion() public méthode

获取版本
public getVersion ( ) : string
Résultat string

has() public méthode

某个指令是否存在
public has ( string $name ) : boolean
$name string 指令名称
Résultat boolean

init() public static méthode

public static init ( $run = true )

register() public méthode

注册一个指令
public register ( string $name ) : Command
$name string
Résultat think\console\Command

run() public méthode

执行当前的指令
public run ( ) : integer
Résultat integer

setAutoExit() public méthode

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

setCatchExceptions() public méthode

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

setDefaultCommand() public méthode

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

setDefinition() public méthode

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

setName() public méthode

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

setVersion() public méthode

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