CloudCastle Cli API

StreamOutput
in package
implements Writer

FinalYes

Приёмник вывода, пишущий напрямую в потоки — без накопления в памяти.

В отличие от Output, ничего не буферизует: каждая строка сразу уходит в поток. Это позволяет печатать вывод любого объёма при постоянном расходе памяти (см. потоковый рендер lines()/renderTo() у Table, Tree, Box, Columns). Обычный вывод и ошибки разведены по разным потокам.

Table of Contents

Interfaces

Writer
Приёмник консольного вывода: обычный поток и поток ошибок.

Methods

__construct()  : mixed
standard()  : self
Приёмник поверх стандартных потоков процесса.
write()  : void
Дописать текст в обычный вывод без перевода строки.
writeError()  : void
Дописать строку в вывод ошибок с переводом строки.
writeln()  : void
Дописать строку в обычный вывод с переводом строки.

Methods

__construct()

public __construct(resource $stream, resource $errorStream) : mixed
Parameters
$stream : resource

поток обычного вывода

$errorStream : resource

поток вывода ошибок

standard()

Приёмник поверх стандартных потоков процесса.

public static standard() : self

Использует уже открытые дескрипторы STDOUT и STDERR, поэтому не создаёт новых. Доступно в CLI SAPI, где эти константы определены.

Return values
self —

приёмник поверх STDOUT и STDERR

write()

Дописать текст в обычный вывод без перевода строки.

public write(string $text) : void
Parameters
$text : string

текст

Attributes
#[Override]

writeError()

Дописать строку в вывод ошибок с переводом строки.

public writeError(string $line) : void
Parameters
$line : string

строка

Attributes
#[Override]

writeln()

Дописать строку в обычный вывод с переводом строки.

public writeln([string $line = '' ]) : void
Parameters
$line : string = ''

строка (по умолчанию — пустая)

Attributes
#[Override]
On this page

Search results