Класс ConsoleOutput
StubOutput упрощает тестирование команд оболочки/помощников оболочки.
Вы можете использовать этот класс, добавив его в экземпляр ConsoleIo, который используется вашей командой/задачей/помощником:
use Cake\Console\ConsoleIo; use Cake\TestSuite\Stub\ConsoleOutput; $output = new ConsoleOutput(); $io = new ConsoleIo($output);
- Cake\Console\ConsoleOutput
-
Cake\TestSuite\Stub\ConsoleOutput
Подробное описание метода
writesource public
write( string|array $message , integer $newlines 1 )
Записать вывод в буфер.
Параметры
- строка|массив
$message - Строка или массив строк для вывода
- целое число
$newlinesнеобязательно 1 - Количество символов новой строки для добавления
Переопределяет
Cake\Console\ConsoleOutput::write() Методы, унаследованные от Cake\Console\ConsoleOutput
__constructsource public
__construct( string $stream 'php://stdout' )
Создать объект вывода.
Проверяет наличие красивой консоли. Ansicon и ConEmu позволяют использовать красивые консоли в Windows и поддерживаются.
Параметры
- строка
$streamнеобязательно 'php://stdout' - Идентификатор потока для записи вывода.
_replaceTagssource protected
_replaceTags( array $matches )
Заменить теги на коды цвета.
Параметры
- массив
$matches - Массив соответствий для замены.
Возвращает
stringстрока
_writesource protected
_write( string $message )
Записывает сообщение в поток вывода.
Параметры
- строка
$message - Сообщение для записи.
Возвращает
booleanуспех
outputAssource public
outputAs( integer|null $type null )
Получить/Установить тип вывода для использования. Тип вывода определяет, как обрабатываются теги форматирования.
Параметры
- целое число|null
$typeнеобязательно null - Тип вывода для использования. Должен быть одним из констант класса.
Возвращает
integer|nullЛибо null, либо значение, если получение.
styleTextsource public
styleText( string $text )
Применить стили к тексту.
Параметры
- строка
$text - Текст с тегами стилей.
Возвращает
stringСтрока с добавленными кодами цвета.
stylessource public
styles( string|null $style null , array|boolean|null $definition null )
Получить текущие доступные стили или добавить новые.
Получение определения стиля
$output->styles('error');
Получение всех определений стилей
$output->styles();
Создание или изменение существующего стиля
$output->styles('annoy', ['text' => 'purple', 'background' => 'yellow', 'blink' => true]);
Удаление стиля
$this->output->styles('annoy', false);
Параметры
- строка|null
$styleнеобязательно null - Стиль для получения или создания.
- массив|логическое значение|null
$definitionнеобязательно null - Массив с определением стиля для изменения или создания стиля, или false для удаления стиля.
Возвращает
mixedЕсли вы получаете стили, будет возвращен стиль или null. При создании/изменении стилей будет возвращено true.
Константы, унаследованные от Cake\Console\ConsoleOutput
COLOR, LF, PLAIN, RAW |
Краткое описание свойств
Свойства, унаследованные от Cake\Console\ConsoleOutput
$_backgroundColorssource
protected static массив
Цвета фона, используемые в цветном выводе.
[
'black' => 40,
'red' => 41,
'green' => 42,
'yellow' => 43,
'blue' => 44,
'magenta' => 45,
'cyan' => 46,
'white' => 47
] $_foregroundColorssource
protected static массив
Цвета текста, используемые в цветном выводе.
[
'black' => 30,
'red' => 91,
'green' => 32,
'yellow' => 33,
'blue' => 34,
'magenta' => 35,
'cyan' => 36,
'white' => 37
] $_optionssource
protected static строка
Параметры форматирования для цветного вывода
[
'bold' => 1,
'underline' => 4,
'blink' => 5,
'reverse' => 7,
] $_outputAssource
protected целое число
Текущий тип вывода. Изменяется с помощью ConsoleOutput::outputAs();
$_stylessource
protected static массив
Стили, доступные в виде тегов в выводе консоли. Вы можете изменять эти стили с помощью ConsoleOutput::styles()
[
'emergency' => ['text' => 'red'],
'alert' => ['text' => 'red'],
'critical' => ['text' => 'red'],
'error' => ['text' => 'red'],
'warning' => ['text' => 'yellow'],
'info' => ['text' => 'cyan'],
'debug' => ['text' => 'yellow'],
'success' => ['text' => 'green'],
'comment' => ['text' => 'blue'],
'question' => ['text' => 'magenta'],
'notice' => ['text' => 'cyan']
]
© 2005–2016 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.
http://api.cakephp.org/3.1/class-Cake.TestSuite.Stub.ConsoleOutput.html