Класс ConsoleOutput
Обёртка для вывода информации из приложения оболочки. Может быть подключена к любому ресурсу потока, который может использоваться с fopen()
Может генерировать вывод с цветовой индикацией на консолях, которые её поддерживают. Есть несколько встроенных стилей
-
errorСообщения об ошибках. -
warningПредупреждающие сообщения. -
infoИнформационные сообщения. -
commentДополнительный текст. -
questionФиолетовый текст, используемый для приглашений пользователя
Определяя стили с помощью addStyle(), вы можете создавать пользовательские стили консоли.
Использование стилей в выводе
Вы можете форматировать вывод консоли, используя теги с именем применяемого стиля. Изнутри объекта оболочки
$this->out('<warning>Overwrite:</warning> foo.php was overwritten.'); Это создаст оранжевый текст 'Overwrite:', а остальной текст сохранит свой обычный цвет. См. ConsoleOutput::styles(), чтобы узнать больше о определении собственных стилей. Вложенные стили в настоящее время не поддерживаются.
Постоянные значения
-
intCOLOR2
Цветной вывод - Преобразовывает известные теги в ANSI коды цветовых последовательностей.
-
stringLFPHP_EOL
Постоянная для новой строки.
-
intPLAIN1
Обычный вывод - теги будут удалены.
-
intRAW0
Постоянная для сырого вывода - никакой модификации текста вывода.
Резюме свойств
- $_backgroundColors protected static
arrayцвета фона, используемые в цветном выводе.
- $_foregroundColors protected static
arrayцвета текста, используемые в цветном выводе.
- $_options protected static
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
Получить текущие доступные стили.
setOutputAs()public
Установить тип вывода для обработки тегов форматирования.
setStyle()public
Установить стиль.
styleText()public
Применить стили к тексту.
styles()public
Получить все определения стилей.
write()public
Выводит одно или несколько сообщений в стандартный вывод или стандартный поток ошибок. Если параметры не переданы, выводит только новую строку.
Подробное описание методов
public__construct()
Создать объект вывода.
Проверяет наличие среды отображения с красивым видом. Ansicon и ConEmu поддерживают красивую консоль на Windows.
Параметры
- $streamoptional
Идентификатор потока для записи вывода.
public__destruct()
Очистка и закрытие дескрипторов
protected_replaceTags()
Замена тегов на цветовые коды.
Параметры
- $matches
Массив совпадений для замены.
protected_write()
Запись сообщения в поток вывода.
Параметры
- $message
Сообщение для записи.
publicgetOutputAs()
Получить тип вывода для обработки тегов форматирования.
publicgetStyle()
Получить текущие доступные стили.
publicsetOutputAs()
Установить тип вывода для обработки тегов форматирования.
publicsetStyle()
Установить стиль.
Создание или модификация существующего стиля.
Удаление стиля
publicstyleText()
Применить стили к тексту.
publicstyles()
Получить все определения стилей.
publicwrite()
Выводит одно или несколько сообщений в стандартный вывод или стандартный поток ошибок. Если параметры не переданы, выводит только новую строку.
Параметры
- $message
Строка или массив строк для вывода.
- $newlinesoptional
Количество добавляемых новых строк.
Подробное описание свойств
$_backgroundColorsprotectedstatic
Цвета фона, используемые в цветном выводе.
$_foregroundColorsprotectedstatic
Цвета текста, используемые в цветном выводе.
$_optionsprotectedstatic
Параметры форматирования для цветного вывода.
$_outputprotected
Дескриптор файла для вывода.
$_outputAsprotected
Текущий тип вывода.
$_stylesprotectedstatic
Стили, доступные как теги в выводе консоли. Вы можете изменить эти стили с помощью ConsoleOutput::styles()
© 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.Console.ConsoleOutput.html