Класс ConsoleIo
Обёртка вокруг различных операций ввода-вывода, необходимых для задач оболочки.
Объединяет потоки stdout, stderr и stdin, предоставляя простой и согласованный интерфейс для использования оболочками. Этот класс также упрощает создание моков потоков для тестирования юнит-тестами.
Краткое описание констант
-
integer1 -
integer0 -
integer2
Краткое описание свойств
- Поток ошибок
$_errprotected - Регистр помощников.
$_helpersprotected - Поток ввода
$_inprotected -
$_lastWrittenprotectedintegerКоличество байтов, последней записанных в поток вывода, используемых при перезаписи предыдущего сообщения.
-
$_levelprotectedТекущий уровень вывода.integer - Поток вывода
$_outprotected
Краткое описание методов
- __construct() publicКонструктор
- _getInput() protectedЗапрашивает у пользователя ввод и возвращает его.
- ask() publicЗапрашивает у пользователя ввод и возвращает его.
- askChoice() publicЗапрашивает у пользователя ввод на основе списка вариантов и возвращает его.
- err() public
Выводит одно или несколько сообщений об ошибках в stderr. Если параметров нет, выводит только перевод строки.
- helper() publicОтобразить помощника консоли
- hr() publicВыводит серию символов минус в стандартный вывод, действует как визуальная разделительная черта.
- level() publicПолучить/установить текущий уровень вывода.
- nl() publicВозвращает одну или несколько последовательностей переводов строк.
- out() public
Выводит одно или несколько сообщений в stdout. Если параметров нет, выводит только перевод строки.
- outputAs() publicИзменить режим вывода потока stdout
- overwrite() publicПерезаписать часть уже выведенного текста.
- quiet() publicВывести все уровни.
- setLoggers() publicПодключить или отключить логирования в консольный вывод.
- styles() publicДобавить новый стиль вывода или получить определённые стили.
- verbose() publicВывести на уровне verbose.
Подробное описание методов
__construct()source public
__construct( Cake\Console\ConsoleOutput $out null , Cake\Console\ConsoleOutput $err null , Cake\Console\ConsoleInput $in null , Cake\Console\HelperRegistry $helpers null )
Конструктор
Параметры
-
Cake\Console\ConsoleOutput$outнеобязательно null - Объект ConsoleOutput для stdout.
-
Cake\Console\ConsoleOutput$errнеобязательно null - Объект ConsoleOutput для stderr.
-
Cake\Console\ConsoleInput$inнеобязательно null - Объект ConsoleInput для stdin.
-
Cake\Console\HelperRegistry$helpersнеобязательно null - Экземпляр HelperRegistry
_getInput()source protected
_getInput( string $prompt , string|null $options , string|null $default )
Запрашивает у пользователя ввод и возвращает его.
Параметры
- строка
$prompt - Текст запроса.
- строка|null
$options - Строка вариантов. Передайте null, чтобы пропустить.
- строка|null
$default - Значение ввода по умолчанию. Передайте null, чтобы пропустить.
Возвращает
строкаЛибо значение по умолчанию, либо введённое пользователем.
ask()source public
ask( string $prompt , string|null $default null )
Запрашивает у пользователя ввод и возвращает его.
Параметры
- строка
$prompt - Текст запроса.
- строка|null
$defaultнеобязательно null - Значение ввода по умолчанию.
Возвращает
смешанноеЛибо значение по умолчанию, либо введённое пользователем.
askChoice()source public
askChoice( string $prompt , string|array $options , string|null $default null )
Запрашивает у пользователя ввод на основе списка вариантов и возвращает его.
Параметры
- строка
$prompt - Текст запроса.
- строка|массив
$options - Массив или строка вариантов.
- строка|null
$defaultнеобязательно null - Значение ввода по умолчанию.
Возвращает
смешанноеЛибо значение по умолчанию, либо введённое пользователем.
err()source public
err( string|array $message '' , integer $newlines 1 )
Выводит одно или несколько сообщений об ошибках в stderr. Если параметров нет, выводит только перевод строки.
Параметры
- строка|массив
$messageнеобязательно '' - Строка или массив строк для вывода
- целое число
$newlinesнеобязательно 1 - Количество переводов строк для добавления
helper()source public
helper( string $name , array $settings [] )
Отобразить помощника консоли
Создаёт и отображает вывод для объекта помощника. Если объект помощника ещё не загружен, он будет загружен и создан.
Параметры
- строка
$name - Имя помощника для отображения
- массив
$settingsнеобязательно [] - Данные конфигурации для помощника.
Возвращает
Cake\Console\HelperСозданный экземпляр помощника.
hr()source public
hr( integer $newlines 0 , integer $width 79 )
Выводит серию символов минус в стандартный вывод, действует как визуальная разделительная черта.
Параметры
- целое число
$newlinesнеобязательно 0 - Количество переводов строк для добавления перед и после
- целое число
$widthнеобязательно 79 - Ширина строки, по умолчанию 79
level()source public
level( null|integer $level null )
Получить/установить текущий уровень вывода.
Параметры
- null|integer
$levelнеобязательно null - Текущий уровень вывода.
Возвращает
integerТекущий уровень вывода.
nl()source public
nl( integer $multiplier 1 )
Возвращает одну или несколько последовательностей перевода строки.
Параметры
- integer
$multiplierнеобязательно 1 - Количество раз, которое последовательность перевода строки должна быть повторена
Возвращает
stringout()source public
out( string|array $message '' , integer $newlines 1 , integer $level ConsoleIo::NORMAL )
Выводит одно или несколько сообщений в стандартный вывод. Если параметры не переданы, выводится только новая строка.
Уровни вывода
Существует 3 встроенных уровня вывода. Shell::QUIET, Shell::NORMAL, Shell::VERBOSE. Уровни вывода verbose и quiet соответствуют переключателям вывода verbose и quiet , присутствующим в большинстве оболочек. Использование Shell::QUIET для сообщения означает, что оно всегда будет отображаться. В то время как использование Shell::VERBOSE означает, что оно будет отображаться только при включенном verbose выводе.
Параметры
- string|array
$messageнеобязательно '' - Строка или массив строк для вывода
- integer
$newlinesнеобязательно 1 - Количество добавляемых новых строк
- integer
$levelнеобязательно ConsoleIo::NORMAL - Уровень вывода сообщения, см. выше.
Возвращает
integer|booleanВозвращает количество байтов, возвращенных при записи в стандартный вывод.
outputAs()source public
outputAs( integer $mode )
Изменить режим вывода потока стандартного вывода
Параметры
- integer
$mode - Режим вывода.
См. также
\Cake\Console\ConsoleOutput::outputAs()overwrite()source public
overwrite( array|string $message , integer $newlines 1 , integer|null $size null )
Перезаписать часть уже выведенного текста.
Полезно для создания полосок выполнения или когда необходимо заменить текст, уже выведенный на экран, новым текстом.
Предупреждение Вы не можете перезаписывать текст, содержащий новые строки.
Параметры
- array|string
$message - Сообщение для вывода.
- integer
$newlinesнеобязательно 1 - Количество добавляемых новых строк.
- integer|null
$sizeнеобязательно null Количество байтов для перезаписи. По умолчанию равно длине последнего выведенного сообщения.
quiet()source public
quiet( string|array $message , integer $newlines 1 )
Вывод на всех уровнях.
Параметры
- string|array
$message - Строка или массив строк для вывода
- integer
$newlinesнеобязательно 1 - Количество добавляемых новых строк
Возвращает
integer|booleanВозвращает количество байтов, возвращенных при записи в стандартный вывод.
setLoggers()source public
setLoggers( integer|boolean $enable )
Подключает или отключает логгеры к выводу консоли.
Используется для включения или отключения вывода логов в стандартный вывод и вывод ошибок Если вы не хотите, чтобы весь вывод логов в стандартный вывод или вывод ошибок через класс Cake's Log, вызовите эту функцию с $enable=false.
Параметры
- integer|boolean
$enable Используйте булево значение для включения/отключения всех логов. Используйте одну из констант уровня подробности (self::VERBOSE, self::QUIET, self::NORMAL) для управления уровнями логов. VERBOSE включает логи отладки, NORMAL не включает логи отладки, QUIET отключает информационные, информационные и логи отладки.
styles()source public
styles( string|null $style null , array|boolean|null $definition null )
Добавить новый стиль вывода или получить определенные стили.
Параметры
- string|null
$styleнеобязательно null - Стиль для получения или создания.
- array|boolean|null
$definitionнеобязательно null Массивная дефиниция стиля для изменения или создания стиля или false для удаления стиля.
Возвращает
mixedЕсли вы получаете стили, возвращается стиль или null. Если вы создаете/изменяете стили, будет возвращено true.
См. также
\Cake\Console\ConsoleOutput::styles()verbose()source public
verbose( string|array $message , integer $newlines 1 )
Вывод на уровне verbose.
Параметры
- string|array
$message - Строка или массив строк для вывода
- integer
$newlinesнеобязательно 1 - Количество добавляемых новых строк
Возвращает
integer|booleanВозвращает количество байтов, возвращенных при записи в стандартный вывод.
Подробное описание свойств
$_lastWrittensource
protected integer
Количество байтов, последним записанных в поток вывода, используемое при перезаписи предыдущего сообщения.
© 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.2/class-Cake.Console.ConsoleIo.html