Класс ConsoleOutput
Обёртка объекта для вывода информации из приложения оболочки. Может быть подключена к любому ресурсу потока, который может быть использован с fopen()
Может генерировать цветной вывод на консолях, которые его поддерживают. Есть несколько встроенных стилей
-
errorСообщения об ошибках. -
warningСообщения об ошибках. -
infoИнформационные сообщения. -
commentДополнительный текст. -
questionФиолетовый текст, используемый для запросов пользователя
Определяя стили с помощью addStyle(), вы можете создавать пользовательские стили консоли.
Использование стилей в выводе
Вы можете форматировать вывод консоли, используя теги с именем стиля для применения. Изнутри объекта оболочки
$this->out('<warning>Overwrite:</warning> foo.php was overwritten.'); Это создаст оранжевый текст 'Overwrite:', в то время как остальной текст останется обычного цвета. См. ConsoleOutput::styles(), чтобы узнать больше о определении своих собственных стилей. Вложенные стили в данный момент не поддерживаются.
Прямые подклассы
Резюме констант
-
integer2 -
stringPHP_EOL -
integer1 -
integer0
Резюме свойств
- Цвета фона, используемые в цветном выводе.
array - Цвета текста, используемые в цветном выводе.
array - Параметры форматирования для цветного вывода.
array -
$_outputprotectedДескриптор файла для вывода.resource -
$_outputAsprotectedТекущий тип вывода. Изменяется с помощью ConsoleOutput::outputAs();integer -
arrayСтили, доступные в качестве тегов в выводе консоли. Вы можете изменить эти стили с помощью ConsoleOutput::styles()
Резюме методов
- __construct() publicКонструирование объекта вывода.
- __destruct() publicОчистка и закрытие дескрипторов
- _replaceTags() protectedЗамена тегов на цветовые коды.
- _write() protectedЗапись сообщения в поток вывода.
- getOutputAs() publicПолучение типа вывода, определяющего, как обрабатываются теги форматирования.
- outputAs() publicПолучение/установка типа вывода для использования. Тип вывода, определяющий, как обрабатываются теги форматирования.
- setOutputAs() publicУстановить тип вывода, определяющий, как обрабатываются теги форматирования.
- styleText() publicПрименение стилей к тексту.
- styles() publicПолучение текущих предлагаемых стилей или добавление новых.
- write() public
Выводит одно или несколько сообщений в стандартный вывод или стандартный поток ошибок. Если параметры не переданы, выводит только символ новой строки.
Подробности метода
__construct()source public
__construct( string $stream 'php://stdout' )
Конструирование объекта вывода.
Проверка на наличие среды консоли с красивым выводом. Ansicon и ConEmu позволяют иметь красивые консоли в Windows и поддерживаются.
Параметры
- string
$streamoptional 'php://stdout' - Идентификатор потока, в который нужно записать вывод.
_replaceTags()source protected
_replaceTags( array $matches )
Замена тегов на цветовые коды.
Параметры
- array
$matches - Массив совпадений для замены.
Возвращает
string_write()source protected
_write( string $message )
Запись сообщения в поток вывода.
Параметры
- string
$message - Сообщение для записи.
Возвращает
integer|booleanКоличество байтов, возвращённых из записи в вывод.
getOutputAs()source public
getOutputAs( )
Получение типа вывода, определяющего, как обрабатываются теги форматирования.
Возвращает
integeroutputAs()source public
outputAs( integer|null $type null )
Получение/установка типа вывода для использования. Тип вывода, определяющий, как обрабатываются теги форматирования.
Устарело
3.5.0 Используйте getOutputAs()/setOutputAs() вместо этого.Параметры
- integer|null
$typeoptional null - Тип вывода для использования. Должен быть одной из констант класса.
Возвращает
integer|nullЛибо null, либо значение, если получение.
setOutputAs()source public
setOutputAs( integer $type )
Установить тип вывода, определяющий, как обрабатываются теги форматирования.
Параметры
- integer
$type - Тип вывода для использования. Должен быть одной из констант класса.
Исключение
InvalidArgumentExceptionв случае неподдерживаемого типа вывода.
styleText()source public
styleText( string $text )
Применение стилей к тексту.
Параметры
- string
$text - Текст со стилизованными тегами.
Возвращает
stringСтрока с добавленными цветовыми кодами.
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); Параметры
- string|null
$styleoptional null - Стиль для получения или создания.
- array|boolean|null
$definitionoptional null Массивно определение стиля для изменения или создания стиля или false для удаления стиля.
Возвращает
mixedЕсли вы получаете стили, будет возвращён стиль или null. Если вы создаёте/изменяете стили, будет возвращён true.
write()source public
write( string|array $message , integer $newlines 1 )
Выводит одно или несколько сообщений в стандартный вывод или стандартный поток ошибок. Если параметры не указаны, выводится только символ новой строки.
Параметры
- строка|массив
$message - Строка или массив строк для вывода
- целое число
$newlinesнеобязательно 1 - Количество символов новой строки для добавления
Возвращает
целое число|булевоКоличество байтов, возвращённых при записи в вывод.
Подробности свойств
$_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();
self::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–2017 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.4/class-Cake.Console.ConsoleOutput.html