PHP Class think\console\Command

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

Protected Properties

Свойство Type Description
$input Input
$output Output

Méthodes publiques

Méthode Description
__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 设置指令名称

Méthodes protégées

Méthode Description
configure ( ) 配置指令
execute ( Input $input, Output $output ) : null | integer 执行指令
initialize ( Input $input, Output $output ) 初始化
interact ( Input $input, Output $output ) 用户验证

Private Methods

Méthode Description
validateName ( string $name ) 验证指令名称

Method Details

__construct() public méthode

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

addArgument() public méthode

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

addOption() public méthode

添加选项
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 默认值
Résultat Command

addUsage() public méthode

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

configure() protected méthode

配置指令
protected configure ( )

execute() protected méthode

执行指令
See also: setCode()
protected execute ( Input $input, Output $output ) : null | integer
$input Input
$output Output
Résultat null | integer

getAliases() public méthode

获取别名
public getAliases ( ) : array
Résultat array

getConsole() public méthode

获取控制台
public getConsole ( ) : Console
Résultat think\Console

getDefinition() public méthode

获取参数定义
public getDefinition ( ) : Definition
Résultat think\console\input\Definition

getDescription() public méthode

获取描述
public getDescription ( ) : string
Résultat string

getHelp() public méthode

获取帮助信息
public getHelp ( ) : string
Résultat string

getName() public méthode

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

getNativeDefinition() public méthode

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

getProcessedHelp() public méthode

描述信息
public getProcessedHelp ( ) : string
Résultat string

getSynopsis() public méthode

获取简介
public getSynopsis ( boolean $short = false ) : string
$short boolean 是否简单的
Résultat string

getUsages() public méthode

获取用法介绍
public getUsages ( ) : array
Résultat array

ignoreValidationErrors() public méthode

忽略验证错误

initialize() protected méthode

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

interact() protected méthode

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

isEnabled() public méthode

是否有效
public isEnabled ( ) : boolean
Résultat boolean

mergeConsoleDefinition() public méthode

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

run() public méthode

执行
See also: setCode()
See also: execute()
public run ( Input $input, Output $output ) : integer
$input Input
$output Output
Résultat integer

setAliases() public méthode

设置别名
public setAliases ( string[] $aliases ) : Command
$aliases string[]
Résultat Command

setCode() public méthode

设置执行代码
See also: execute()
public setCode ( callable $code ) : Command
$code callable callable(InputInterface $input, OutputInterface $output)
Résultat Command

setConsole() public méthode

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

setDefinition() public méthode

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

setDescription() public méthode

设置描述
public setDescription ( string $description ) : Command
$description string
Résultat Command

setHelp() public méthode

设置帮助信息
public setHelp ( string $help ) : Command
$help string
Résultat Command

setName() public méthode

设置指令名称
public setName ( string $name ) : Command
$name string
Résultat Command

Property Details

$input protected_oe property

protected Input,think\console $input
Résultat Input

$output protected_oe property

protected Output,think\console $output
Résultat Output