PHP Класс think\console\output\driver\Console

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

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

Метод Описание
__construct ( Output $output )
getTerminalDimensions ( ) : array 获取当前终端的尺寸
renderException ( Exception $e )
setDecorated ( $decorated )
write ( $messages, $newline = false, $type = Output::OUTPUT_NORMAL, $stream = null )

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

Метод Описание
doWrite ( string $message, boolean $newline, null $stream = null ) 将消息写入到输出。
getTerminalHeight ( ) : integer | null 获取终端高度
getTerminalWidth ( ) : integer | null 获取终端宽度
hasColorSupport ( $stream ) : boolean 是否支持着色
hasStderrSupport ( ) : boolean 当前环境是否支持写入控制台输出到stderr.
hasStdoutSupport ( ) : boolean 当前环境是否支持写入控制台输出到stdout.

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

Метод Описание
getMode ( ) : string 获取终端模式
getSttyColumns ( ) : string 获取stty列数
isRunningOS400 ( )
openErrorStream ( ) : resource
openOutputStream ( ) : resource
splitStringByWidth ( $string, $width )
stringWidth ( $string )

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

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

public __construct ( Output $output )
$output think\console\Output

doWrite() защищенный метод

将消息写入到输出。
protected doWrite ( string $message, boolean $newline, null $stream = null )
$message string 消息
$newline boolean 是否另起一行
$stream null

getTerminalDimensions() публичный метод

获取当前终端的尺寸
public getTerminalDimensions ( ) : array
Результат array

getTerminalHeight() защищенный метод

获取终端高度
protected getTerminalHeight ( ) : integer | null
Результат integer | null

getTerminalWidth() защищенный метод

获取终端宽度
protected getTerminalWidth ( ) : integer | null
Результат integer | null

hasColorSupport() защищенный метод

是否支持着色
protected hasColorSupport ( $stream ) : boolean
$stream
Результат boolean

hasStderrSupport() защищенный метод

当前环境是否支持写入控制台输出到stderr.
protected hasStderrSupport ( ) : boolean
Результат boolean

hasStdoutSupport() защищенный метод

当前环境是否支持写入控制台输出到stdout.
protected hasStdoutSupport ( ) : boolean
Результат boolean

renderException() публичный метод

public renderException ( Exception $e )
$e Exception

setDecorated() публичный метод

public setDecorated ( $decorated )

write() публичный метод

public write ( $messages, $newline = false, $type = Output::OUTPUT_NORMAL, $stream = null )