Spec-Zone.ru › CakePHP 3.1

Класс ConsoleOutput

StubOutput упрощает тестирование команд оболочки/помощников оболочки.

Вы можете использовать этот класс, добавив его в экземпляр ConsoleIo, который используется вашей командой/задачей/помощником:

use Cake\Console\ConsoleIo;
use Cake\TestSuite\Stub\ConsoleOutput;

$output = new ConsoleOutput();
$io = new ConsoleIo($output);
Cake\Console\ConsoleOutput
Extended by Cake\TestSuite\Stub\ConsoleOutput
Пространство имён: Cake\TestSuite\Stub
Расположение: TestSuite/Stub/ConsoleOutput.php

Подробное описание метода

messagessource public

messages( )

Получить буферизованный вывод.

Возвращает

array
массив

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'
Идентификатор потока для записи вывода.

__destructsource public

__destruct( )

Очистить и закрыть дескрипторы

_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

Краткое описание свойств

$_outsource

protected массив

Буферизованные сообщения.

[]

Свойства, унаследованные от 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,
]

$_outputsource

protected ресурс

Дескриптор файла для вывода.

$_outputAssource

protected целое число

Текущий тип вывода. Изменяется с помощью ConsoleOutput::outputAs();

Cake\Console\ConsoleOutput::COLOR

$_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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API