Класс ConsoleOutput
Обёртка для вывода информации из приложения оболочки. Может быть подключена к любому потоку ресурсов, который может быть использован с fopen()
Может генерировать цветной вывод на консолях, которые его поддерживают. Существует несколько встроенных стилей
-
errorСообщения об ошибках. -
warningСообщения об ошибках. -
infoИнформационные сообщения. -
commentДополнительный текст. -
questionФиолетовый текст, используемый для запросов пользователя
Определяя стили с помощью addStyle(), можно создавать пользовательские стили консоли.
Использование стилей в выводе
Можно форматировать вывод консоли с помощью тегов с именем применяемого стиля. Изнутри объекта оболочки
$this->out('<warning>Overwrite:</warning> foo.php was overwritten.');
Это создаст оранжевый текст 'Overwrite:', в то время как остальной текст останется обычного цвета. Чтобы узнать больше о определении собственных стилей, см. ConsoleOutput::styles(). Вложенные стили на данный момент не поддерживаются.
Авторские права: Авторские права (с) Cake Software Foundation, Inc. (http://cakefoundation.org)
Лицензия: MIT License
Расположение Cake/Console/ConsoleOutput.php
Подробное описание методов
__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 $type null )
Получение/Установка типа вывода для использования. Тип вывода — способ обработки тегов форматирования.
Параметры
- целое число
$typeнеобязательно null - Тип вывода для использования. Должен быть одним из констант класса.
Возвращает
mixedЛибо null, либо значение, если происходит получение.
styleTextsource public
styleText( string $text )
Применение стилей к тексту.
Параметры
- строка
$text - Текст со стилизующими тегами.
Возвращает
stringСтрока с добавленными цветовыми кодами.
stylessource public
styles( string $style null , array $definition null )
Получение текущих доступных стилей или добавление новых.
Получение определения стиля
$this->output->styles('error');
Получение всех определений стилей
$this->output->styles();
Создание или изменение существующего стиля
$this->output->styles('annoy', array('text' => 'purple', 'background' => 'yellow', 'blink' => true));
Удаление стиля
$this->output->styles('annoy', false);
Параметры
- строка
$styleнеобязательно null - Стиль для получения или создания.
- массив
$definitionнеобязательно null - Массив определения стиля для изменения или создания стиля, или false для удаления стиля.
Возвращает
mixedЕсли получаются стили, возвращается стиль или null. Если создаются/изменяются стили, возвращается true.
writesource public
write( string|array $message , integer $newlines 1 )
Выводит одно или несколько сообщений в stdout. Если параметры не переданы, выводится только перевод строки.
Параметры
- строка|массив
$message - Строка или массив строк для вывода
- целое число
$newlinesнеобязательно 1 - Количество добавляемых переводов строки
Возвращает
integerВозвращает количество байтов, возвращённых при записи в stdout.
Список констант
integer | COLOR Вывод цвета - Преобразование известных тегов в коды ANSI-цветов. | 2 |
string | LF Константа для перевода строки. | PHP_EOL |
integer | PLAIN Обычный вывод - теги будут удалены. | 1 |
integer | RAW Константа для необработанного вывода - текст вывода не будет модифицирован. | 0 |
Список свойств
© 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/2.7/class-ConsoleOutput.html