StreamOutput
in package
implements
Writer
Приёмник вывода, пишущий напрямую в потоки — без накопления в памяти.
В отличие от 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]