Класс 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Рендеринг вспомогательного элемента Console
- hr() publicВыводит серию символов минус в стандартный вывод, выступает в качестве визуального разделителя.
- level() publicПолучить/установить текущий уровень вывода.
- nl() publicВозвращает одну или несколько последовательностей символов перевода строки.
- out() public
Выводит одно или несколько сообщений в stdout. Если параметры не переданы, выводит только символ перевода строки.
- outputAs() publicИзменить режим вывода потока stdout
- overwrite() publicПерезаписать уже выведенный текст.
- quiet() publicВывод на всех уровнях.
- setLoggers() publicПодключает или отключает регистраторы к консольному выводу.
- styles() publicДобавить новый стиль вывода или получить определённые стили.
- verbose() publicВывод на подробном уровне.
Подробное описание методов
__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$outoptional null - Объект ConsoleOutput для stdout.
-
Cake\Console\ConsoleOutput$erroptional null - Объект ConsoleOutput для stderr.
-
Cake\Console\ConsoleInput$inoptional null - Объект ConsoleInput для stdin.
-
Cake\Console\HelperRegistry$helpersoptional null - Экземпляр HelperRegistry
_getInput()source protected
_getInput( string $prompt , string|null $options , string|null $default )
Запрашивает у пользователя ввод и возвращает его.
Параметры
- string
$prompt - Текст запроса.
- string|null
$options - Строка параметров. Передайте null, чтобы пропустить.
- string|null
$default - Значение ввода по умолчанию. Передайте null, чтобы пропустить.
Возвращает
stringЛибо значение по умолчанию, либо введённое пользователем значение.
ask()source public
ask( string $prompt , string|null $default null )
Запрашивает у пользователя ввод и возвращает его.
Параметры
- string
$prompt - Текст запроса.
- string|null
$defaultoptional null - Значение ввода по умолчанию.
Возвращает
mixedЛибо значение по умолчанию, либо введённое пользователем значение.
askChoice()source public
askChoice( string $prompt , string|array $options , string|null $default null )
Запрашивает у пользователя ввод на основе списка вариантов и возвращает его.
Параметры
- string
$prompt - Текст запроса.
- string|array
$options - Массив или строка вариантов.
- string|null
$defaultoptional null - Значение ввода по умолчанию.
Возвращает
mixedЛибо значение по умолчанию, либо введённое пользователем значение.
err()source public
err( string|array $message '' , integer $newlines 1 )
Выводит одно или несколько сообщений об ошибках в stderr. Если параметры не переданы, выводит только символ перевода строки.
Параметры
- string|array
$messageoptional '' - Строка или массив строк для вывода
- integer
$newlinesoptional 1 - Количество символов перевода строки для добавления
Возвращает
integer|booleanКоличество байтов, возвращённых при записи в stderr.
helper()source public
helper( string $name , array $settings [] )
Рендеринг вспомогательного элемента Console
Создаёт и отображает вывод для вспомогательного объекта. Если вспомогательный объект ещё не загружен, он будет загружен и создан.
Параметры
- string
$name - Имя вспомогательного элемента для рендеринга
- array
$settingsoptional [] - Данные конфигурации для вспомогательного элемента.
Возвращает
Cake\Console\HelperСозданный экземпляр вспомогательного элемента.
hr()source public
hr( integer $newlines 0 , integer $width 79 )
Выводит серию символов минус в стандартный вывод, выступает в качестве визуального разделителя.
Параметры
- integer
$newlinesoptional 0 - Количество символов перевода строки для добавления в начало и конец
- integer
$widthoptional 79 - Ширина линии, по умолчанию 79
level()source public
level( null|integer $level null )
Получить/установить текущий уровень вывода.
Параметры
- null|integer
$leveloptional null - Текущий уровень вывода.
Возвращает
integerТекущий уровень вывода.
nl()source public
nl( integer $multiplier 1 )
Возвращает одну или несколько последовательностей символов перевода строки.
Parameters
- integer
$multiplieroptional 1 - Количество повторений последовательности символов перевода строки
Returns
stringout()source public
out( string|array $message '' , integer $newlines 1 , integer $level ConsoleIo::NORMAL )
Выводит одно или несколько сообщений в stdout. Если параметры не переданы, выводит только перевод строки.
Уровни вывода
Существует 3 встроенных уровня вывода. Shell::QUIET, Shell::NORMAL, Shell::VERBOSE. Уровни вывода verbose и quiet соответствуют verbose и quiet переключателям вывода, присутствующим в большинстве оболочек. Использование Shell::QUIET для сообщения означает, что оно всегда будет отображаться. В то время как использование Shell::VERBOSE означает, что оно будет отображаться только при включенном подробном выводе.
Parameters
- string|array
$messageoptional '' - Строка или массив строк для вывода
- integer
$newlinesoptional 1 - Количество символов перевода строки для добавления
- integer
$leveloptional ConsoleIo::NORMAL - Уровень вывода сообщения, см. выше.
Returns
integer|booleanКоличество байтов, возвращенных при записи в stdout.
outputAs()source public
outputAs( integer $mode )
Изменить режим вывода потока stdout
Parameters
- integer
$mode - Режим вывода.
See
\Cake\Console\ConsoleOutput::outputAs()overwrite()source public
overwrite( array|string $message , integer $newlines 1 , integer|null $size null )
Перезаписать уже выведенный текст.
Полезно для построения индикаторов выполнения или когда вы хотите заменить текст, уже выведенный на экран, новым текстом.
Предупреждение Нельзя перезаписывать текст, содержащий символы перевода строки.
Parameters
- array|string
$message - Сообщение для вывода.
- integer
$newlinesoptional 1 - Количество символов перевода строки для добавления.
- integer|null
$sizeoptional null Количество байт для перезаписи. По умолчанию равно длине последнего выведенного сообщения.
quiet()source public
quiet( string|array $message , integer $newlines 1 )
Вывод на всех уровнях.
Parameters
- string|array
$message - Строка или массив строк для вывода
- integer
$newlinesoptional 1 - Количество символов перевода строки для добавления
Returns
integer|booleanКоличество байтов, возвращенных при записи в stdout.
setLoggers()source public
setLoggers( integer|boolean $enable )
Подключает или отключает регистраторы к консольному выводу.
Используется для включения или отключения вывода потока журнала в stdout и stderr. Если вы не хотите весь вывод журнала в stdout или stderr через класс Cake's Log, вызовите эту функцию с $enable=false.
Parameters
- 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 )
Добавить новый стиль вывода или получить определенные стили.
Parameters
- string|null
$styleoptional null - Стиль для получения или создания.
- array|boolean|null
$definitionoptional null Определение массива стиля для изменения или создания стиля или false для удаления стиля.
Returns
mixedЕсли вы получаете стили, будет возвращен стиль или null. Если вы создаете/модифицируете стили, будет возвращено true.
See
\Cake\Console\ConsoleOutput::styles()verbose()source public
verbose( string|array $message , integer $newlines 1 )
Вывод на подробном уровне.
Parameters
- string|array
$message - Строка или массив строк для вывода
- integer
$newlinesoptional 1 - Количество символов перевода строки для добавления
Returns
integer|booleanКоличество байтов, возвращенных при записи в stdout.
Подробное описание свойств
$_lastWrittensource
protected integer
Количество байт, последний раз записанных в выходной поток, используется при перезаписи предыдущего сообщения.
© 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.3/class-Cake.Console.ConsoleIo.html