PHP 클래스 think\console\Command

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

보호된 프로퍼티들

프로퍼티 타입 설명
$input Input
$output Output

공개 메소드들

메소드 설명
__construct ( string | null $name = null ) 构造方法
addArgument ( string $name, integer $mode = null, string $description = '', mixed $default = null ) : Command 添加参数
addOption ( string $name, string $shortcut = null, integer $mode = null, string $description = '', mixed $default = null ) : Command 添加选项
addUsage ( string $usage ) 添加用法介绍
getAliases ( ) : array 获取别名
getConsole ( ) : Console 获取控制台
getDefinition ( ) : Definition 获取参数定义
getDescription ( ) : string 获取描述
getHelp ( ) : string 获取帮助信息
getName ( ) : string 获取指令名称
getNativeDefinition ( ) : Definition 获取当前指令的参数定义
getProcessedHelp ( ) : string 描述信息
getSynopsis ( boolean $short = false ) : string 获取简介
getUsages ( ) : array 获取用法介绍
ignoreValidationErrors ( ) 忽略验证错误
isEnabled ( ) : boolean 是否有效
mergeConsoleDefinition ( boolean $mergeArgs = true ) 合并参数定义
run ( Input $input, Output $output ) : integer 执行
setAliases ( string[] $aliases ) : Command 设置别名
setCode ( callable $code ) : Command 设置执行代码
setConsole ( Console $console = null ) 设置控制台
setDefinition ( array | Definition $definition ) : Command 设置参数定义
setDescription ( string $description ) : Command 设置描述
setHelp ( string $help ) : Command 设置帮助信息
setName ( string $name ) : Command 设置指令名称

보호된 메소드들

메소드 설명
configure ( ) 配置指令
execute ( Input $input, Output $output ) : null | integer 执行指令
initialize ( Input $input, Output $output ) 初始化
interact ( Input $input, Output $output ) 用户验证

비공개 메소드들

메소드 설명
validateName ( string $name ) 验证指令名称

메소드 상세

__construct() 공개 메소드

构造方法
public __construct ( string | null $name = null )
$name string | null 命令名称,如果没有设置则比如在 configure() 里设置

addArgument() 공개 메소드

添加参数
public addArgument ( string $name, integer $mode = null, string $description = '', mixed $default = null ) : Command
$name string 名称
$mode integer 类型
$description string 描述
$default mixed 默认值
리턴 Command

addOption() 공개 메소드

添加选项
public addOption ( string $name, string $shortcut = null, integer $mode = null, string $description = '', mixed $default = null ) : Command
$name string 选项名称
$shortcut string 别名
$mode integer 类型
$description string 描述
$default mixed 默认值
리턴 Command

addUsage() 공개 메소드

添加用法介绍
public addUsage ( string $usage )
$usage string

configure() 보호된 메소드

配置指令
protected configure ( )

execute() 보호된 메소드

执行指令
또한 보기: setCode()
protected execute ( Input $input, Output $output ) : null | integer
$input Input
$output Output
리턴 null | integer

getAliases() 공개 메소드

获取别名
public getAliases ( ) : array
리턴 array

getConsole() 공개 메소드

获取控制台
public getConsole ( ) : Console
리턴 think\Console

getDefinition() 공개 메소드

获取参数定义
public getDefinition ( ) : Definition
리턴 think\console\input\Definition

getDescription() 공개 메소드

获取描述
public getDescription ( ) : string
리턴 string

getHelp() 공개 메소드

获取帮助信息
public getHelp ( ) : string
리턴 string

getName() 공개 메소드

获取指令名称
public getName ( ) : string
리턴 string

getNativeDefinition() 공개 메소드

获取当前指令的参数定义
public getNativeDefinition ( ) : Definition
리턴 think\console\input\Definition

getProcessedHelp() 공개 메소드

描述信息
public getProcessedHelp ( ) : string
리턴 string

getSynopsis() 공개 메소드

获取简介
public getSynopsis ( boolean $short = false ) : string
$short boolean 是否简单的
리턴 string

getUsages() 공개 메소드

获取用法介绍
public getUsages ( ) : array
리턴 array

ignoreValidationErrors() 공개 메소드

忽略验证错误

initialize() 보호된 메소드

初始化
protected initialize ( Input $input, Output $output )
$input Input An InputInterface instance
$output Output An OutputInterface instance

interact() 보호된 메소드

用户验证
protected interact ( Input $input, Output $output )
$input Input
$output Output

isEnabled() 공개 메소드

是否有效
public isEnabled ( ) : boolean
리턴 boolean

mergeConsoleDefinition() 공개 메소드

合并参数定义
public mergeConsoleDefinition ( boolean $mergeArgs = true )
$mergeArgs boolean

run() 공개 메소드

执行
또한 보기: setCode()
또한 보기: execute()
public run ( Input $input, Output $output ) : integer
$input Input
$output Output
리턴 integer

setAliases() 공개 메소드

设置别名
public setAliases ( string[] $aliases ) : Command
$aliases string[]
리턴 Command

setCode() 공개 메소드

设置执行代码
또한 보기: execute()
public setCode ( callable $code ) : Command
$code callable callable(InputInterface $input, OutputInterface $output)
리턴 Command

setConsole() 공개 메소드

设置控制台
public setConsole ( Console $console = null )
$console think\Console

setDefinition() 공개 메소드

设置参数定义
public setDefinition ( array | Definition $definition ) : Command
$definition array | think\console\input\Definition
리턴 Command

setDescription() 공개 메소드

设置描述
public setDescription ( string $description ) : Command
$description string
리턴 Command

setHelp() 공개 메소드

设置帮助信息
public setHelp ( string $help ) : Command
$help string
리턴 Command

setName() 공개 메소드

设置指令名称
public setName ( string $name ) : Command
$name string
리턴 Command

프로퍼티 상세

$input 보호되어 있는 프로퍼티

protected Input,think\console $input
리턴 Input

$output 보호되어 있는 프로퍼티

protected Output,think\console $output
리턴 Output