Properties

$stdout

$stdout : resource

Type

resource

$formatter

$formatter : \think\console\output\Formatter

Type

Formatter

$terminalDimensions

$terminalDimensions

$output

$output : \think\console\Output

Type

Output

Methods

__construct()

__construct(\think\console\Output  $output) : mixed

Parameters

\think\console\Output $output

Returns

mixed —

setDecorated()

setDecorated(mixed  $decorated) : mixed

Parameters

mixed $decorated

Returns

mixed —

write()

write(mixed  $messages, bool  $newline = false, int  $type, mixed  $stream = null) : mixed

Parameters

mixed $messages
bool $newline
int $type
mixed $stream

Returns

mixed —

renderException()

renderException(\Throwable  $e) : mixed

Parameters

\Throwable $e

Returns

mixed —

getTerminalDimensions()

getTerminalDimensions() : array

获取当前终端的尺寸

Returns

array —

getTerminalWidth()

getTerminalWidth() : int|null

获取终端宽度

Returns

int|null —

getTerminalHeight()

getTerminalHeight() : int|null

获取终端高度

Returns

int|null —

hasStdoutSupport()

hasStdoutSupport() : bool

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

Returns

bool —

hasStderrSupport()

hasStderrSupport() : bool

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

Returns

bool —

doWrite()

doWrite(string  $message, bool  $newline, null  $stream = null) : mixed

将消息写入到输出。

Parameters

string $message

消息

bool $newline

是否另起一行

null $stream

Returns

mixed —

hasColorSupport()

hasColorSupport( $stream) : bool

是否支持着色

Parameters

$stream

Returns

bool —

getSttyColumns()

getSttyColumns() : string

获取stty列数

Returns

string —

getMode()

getMode() : string

获取终端模式

Returns

string —

x 或 null

stringWidth()

stringWidth(string  $string) : int

Parameters

string $string

Returns

int —

splitStringByWidth()

splitStringByWidth(string  $string, int  $width) : array

Parameters

string $string
int $width

Returns

array —

isRunningOS400()

isRunningOS400() : bool

Returns

bool —

openOutputStream()

openOutputStream() : resource

Returns

resource —

openErrorStream()

openErrorStream() : resource

Returns

resource —