Класс ConsoleOutput
StubOutput упрощает тестирование команд командной строки/помощников командной строки.
Вы можете использовать этот класс, введя его в экземпляр ConsoleIo, который использует ваша команда/задача/помощник:
use Cake\Console\ConsoleIo; use Cake\TestSuite\Stub\ConsoleOutput; $output = new ConsoleOutput(); $io = new ConsoleIo($output);
Постоянные значения
-
intCOLOR2
Вывод цвета - Преобразует известные теги в коды ANSI-цвета.
-
stringLFPHP_EOL
Константа для новой строки.
-
intPLAIN1
Обычный вывод - теги будут удалены.
-
intRAW0
Константа для сырого вывода - никакой модификации текста вывода.
Краткое описание свойств
- $_backgroundColors protected static
arrayЦвета фона, используемые в цветном выводе.
- $_foregroundColors protected static
arrayЦвета текста, используемые в цветном выводе.
- $_options protected static
arrayПараметры форматирования для цветного вывода.
- $_out protected
arrayБуферизованные сообщения.
- $_output protected
resourceДескриптор файла для вывода.
- $_outputAs protected
intТекущий тип вывода.
- $_styles protected static
arrayСтили, доступные в виде тегов в выводе консоли. Вы можете изменить эти стили с помощью ConsoleOutput::styles()
Краткое описание методов
-
__construct() public
Создать объект вывода.
-
__destruct() public
Очистить и закрыть дескрипторы
-
_replaceTags() protected
Заменить теги кодами цветов.
-
_write() protected
Записать сообщение в поток вывода.
-
getOutputAs() public
Получить тип вывода, определяющий, как обрабатываются теги форматирования.
-
getStyle() public
Получить текущие предлагаемые стили
-
messages() public
Получить буферизированный вывод.
-
output() public
Получить вывод в виде строки
-
setOutputAs() public
Установить тип вывода, определяющий, как обрабатываются теги форматирования.
-
setStyle() public
Установить стиль.
-
styleText() public
Применить стили к тексту.
-
styles() public
Получить все определения стилей.
-
write() public
Записать вывод в буфер.
Подробное описание методов
__construct() public
__construct(string $stream = 'php://stdout')
Создать объект вывода.
Проверяет наличие среды красивой консоли. Ansicon и ConEmu позволяют использовать красивые консоли в Windows и поддерживаются.
Параметры
-
string$stream необязательно Идентификатор потока для записи вывода.
__destruct() public
__destruct()
Очистить и закрыть дескрипторы
_replaceTags() protected
_replaceTags(array $matches): string
Заменить теги кодами цветов.
Параметры
-
array$matches Массив совпадений для замены.
Возвращает
string_write() protected
_write(string $message): int
Записать сообщение в поток вывода.
Параметры
-
string$message Сообщение для записи.
Возвращает
intgetOutputAs() public
getOutputAs(): int
Получить тип вывода, определяющий, как обрабатываются теги форматирования.
Возвращает
intgetStyle() public
getStyle(string $style): array
Получить текущие предлагаемые стили
Параметры
-
string$style Стиль для получения.
Возвращает
arraymessages() public
messages(): array
Получить буферизированный вывод.
Возвращает
arrayoutput() public
output(): string
Получить вывод в виде строки
Возвращает
stringsetOutputAs() public
setOutputAs(int $type): void
Установить тип вывода, определяющий, как обрабатываются теги форматирования.
Параметры
-
int$type Тип вывода для использования. Должен быть одним из констант класса.
Возвращает
voidИсключения
InvalidArgumentExceptionв случае неподдерживаемого типа вывода.
setStyle() public
setStyle(string $style, array $definition): void
Установить стиль.
Создает или изменяет существующий стиль.
$output->setStyle('annoy', ['text' => 'purple', 'background' => 'yellow', 'blink' => true]); Удалить стиль
$this->output->setStyle('annoy', []); Параметры
-
string$style Стиль для установки.
-
array$definition Массивная структура определения стиля для изменения или создания.
Возвращает
voidstyleText() public
styleText(string $text): string
Применить стили к тексту.
Параметры
-
string$text Текст с тегами стилей.
Возвращает
stringstyles() public
styles(): array
Получить все определения стилей.
Возвращает
arraywrite() public
write(string|string[] $message, int $newlines = 1): int
Записать вывод в буфер.
Параметры
-
string|string[]$message Строка или массив строк для вывода
-
int$newlines необязательно Количество добавляемых символов перевода строки
Возвращает
intПодробное описание свойств
$_backgroundColors protected static
Цвета фона, используемые в цветном выводе.
Тип
array$_foregroundColors protected static
Цвета текста, используемые в цветном выводе.
Тип
array$_options protected static
Параметры форматирования для цветного вывода.
Тип
array$_out protected
Буферизованные сообщения.
Тип
array$_output protected
Дескриптор файла для вывода.
Тип
resource$_outputAs protected
Текущий тип вывода.
Тип
int$_styles protected static
Стили, доступные в виде тегов в консольном выводе. Вы можете изменить эти стили с помощью ConsoleOutput::styles()
Тип
array
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/4.2/class-Cake.TestSuite.Stub.ConsoleOutput.html