PHP 클래스 think\Console

파일 보기 프로젝트 열기: top-think/framework 1 사용 예제들

공개 메소드들

메소드 설명
__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