Класс 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
Унаследованные константы
Резюме свойств
-
$_outprotectedБуферизованные сообщения.array
Унаследованные свойства
Резюме методов
- messages() publicПолучить буферизованный вывод.
- write() publicЗаписать вывод в буфер.
Подробности методов
write()source public
write( string|array $message , integer $newlines = 1 )
Записать вывод в буфер.
Параметры
- строка|массив
$message - Строка или массив строк для вывода
- целое число
$newlinesнеобязательно 1 - Число символов новой строки для добавления
Переопределяет
Cake\Console\ConsoleOutput::write() Методы, унаследованные от Cake\Console\ConsoleOutput
__construct()source public
__construct( string $stream = 'php://stdout' )
Создаёт объект вывода.
Проверяет среду консоли с красивым форматированием. Ansicon и ConEmu поддерживают красивые консоли в Windows.
Параметры
- строка
$streamнеобязательно 'php://stdout' - Идентификатор потока для записи вывода.
_replaceTags()source protected
_replaceTags( array $matches )
Замена тегов кодами цвета.
Параметры
- массив
$matches - Массив соответствий для замены.
Возвращает
строка_write()source protected
_write( string $message )
Запись сообщения в поток вывода.
Параметры
- строка
$message - Сообщение для записи.
Возвращает
целое число|логическое значениеКоличество байтов, возвращённых при записи в вывод.
getOutputAs()source public
getOutputAs( )
Получить тип вывода, определяющий обработку тегов форматирования.
Возвращает
целое числоoutputAs()source public устаревшее
outputAs( integer|null $type = null )
Получить/установить тип вывода для обработки тегов форматирования.
Устаревшее
3.5.0 Используйте getOutputAs()/setOutputAs() вместо этого.Параметры
- целое число|null
$typeнеобязательно null - Тип вывода. Должен быть одной из констант класса.
Возвращает
целое число|nullЛибо null, либо значение при получении.
setOutputAs()source public
setOutputAs( integer $type )
Установить тип вывода, определяющий обработку тегов форматирования.
Параметры
- целое число
$type - Тип вывода. Должен быть одной из констант класса.
Исключения
InvalidArgumentExceptionв случае неподдерживаемого типа вывода.
styleText()source public
styleText( string $text )
Применение стилей к тексту.
Параметры
- строка
$text - Текст со стилизующими тегами.
Возвращает
строкаСтрока с добавленными кодами цвета.
styles()source 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 Массивовое определение стиля для изменения или создания стиля, или ложь для удаления стиля.
Возвращает
смешанный типПри получении стилей возвращается стиль или null. При создании/изменении стилей возвращается true.
Подробности свойств
© 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/3.7/class-Cake.TestSuite.Stub.ConsoleOutput.html