Properties

$stdout

$stdout : Resource

Type

Resource

$terminalDimensions

$terminalDimensions : 

Type

Methods

setDecorated()

setDecorated(  $decorated) 

Parameters

$decorated

write()

write(  $messages, \think\console\output\driver\bool  $newline = false, \think\console\output\driver\int  $type,   $stream = null) 

Parameters

$messages
\think\console\output\driver\bool $newline
\think\console\output\driver\int $type
$stream

renderException()

renderException(\Throwable  $e) 

Parameters

\Throwable $e

getTerminalDimensions()

getTerminalDimensions() : array

获取当前终端的尺寸

Returns

array

getTerminalWidth()

getTerminalWidth() : integer|null

获取终端宽度

Returns

integer|null

getTerminalHeight()

getTerminalHeight() : integer|null

获取终端高度

Returns

integer|null

hasStdoutSupport()

hasStdoutSupport() : boolean

当前环境是否支持写入控制台输出到stdout.

Returns

boolean

hasStderrSupport()

hasStderrSupport() : boolean

当前环境是否支持写入控制台输出到stderr.

Returns

boolean

doWrite()

doWrite(string  $message, boolean  $newline, null  $stream = null) 

将消息写入到输出。

Parameters

string $message

消息

boolean $newline

是否另起一行

null $stream

hasColorSupport()

hasColorSupport(  $stream) : boolean

是否支持着色

Parameters

$stream

Returns

boolean

getSttyColumns()

getSttyColumns() : string

获取stty列数

Returns

string

getMode()

getMode() : string

获取终端模式

Returns

string — x 或 null

stringWidth()

stringWidth(\think\console\output\driver\string  $string) 

Parameters

\think\console\output\driver\string $string

splitStringByWidth()

splitStringByWidth(\think\console\output\driver\string  $string, \think\console\output\driver\int  $width) 

Parameters

\think\console\output\driver\string $string
\think\console\output\driver\int $width

isRunningOS400()

isRunningOS400() 

openOutputStream()

openOutputStream() : resource

Returns

resource

openErrorStream()

openErrorStream() : resource

Returns

resource