Spec-Zone.ru › CakePHP 3.5

Класс ConsoleIo

Обёртка вокруг различных операций ввода-вывода, необходимых для задач оболочки.

Объединяет потоки stdout, stderr и stdin, предоставляя простой и согласованный интерфейс для использования оболочками. Этот класс также упрощает создание моков потоков для тестирования в единичных тестах.

Пространство имён: Cake\Console
Расположение: Console/ConsoleIo.php

Краткое описание констант

  • integer

    NORMAL
    1
  • integer

    QUIET
    0
  • integer

    VERBOSE
    2

Краткое описание свойств

  • $_err protected
    Cake\Console\ConsoleOutput
    Поток ошибок
  • $_helpers protected
    Cake\Console\HelperRegistry
    Регистр помощников.
  • $_in protected
    Cake\Console\ConsoleInput
    Поток ввода
  • $_lastWritten protected
    integer

    Количество байтов, последне записанных в поток вывода, используемое при перезаписи предыдущего сообщения.

  • $_level protected
    integer
    Текущий уровень вывода.
  • $_out protected
    Cake\Console\ConsoleOutput
    Поток вывода

Краткое описание методов

  • __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
    Подключает или отключает логгеры к выводу консоли.
  • setOutputAs() public
    Изменить режим вывода потока stdout
  • 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
Количество символов новой строки для добавления

Возвращает

целое число|логическое значение
Количество байтов, возвращённых при записи в stderr.

helper()source public

helper( string $name , array $settings [] )

Отобразить помощника Console

Создаёт и отображает вывод для объекта помощника. Если объект помощника ещё не загружен, он будет загружен и сконструирован.

Параметры

строка $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
Количество повторений последовательности новой строки.

Возвращает

string

out()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 )

Изменение режима вывода потока стандартного вывода

Устарело

3.5.0 Используйте setOutputAs() вместо этого.

Параметры

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 отключает предупреждения, информацию и логи отладки.

setOutputAs()source public

setOutputAs( integer $mode )

Изменение режима вывода потока стандартного вывода

Параметры

integer $mode
Режим вывода.

См. также

\Cake\Console\ConsoleOutput::setOutputAs()

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
Количество байтов, возвращенных при записи в стандартный вывод.

Подробное описание свойств

$_errsource

protected Cake\Console\ConsoleOutput

Поток ошибок

$_helperssource

protected Cake\Console\HelperRegistry

Регистр помощников.

$_insource

protected Cake\Console\ConsoleInput

Поток ввода

$_lastWrittensource

protected integer

Количество байтов, последнего записанных в поток вывода, используемое при перезаписи предыдущего сообщения.

$_levelsource

protected integer

Текущий уровень вывода.

ConsoleIo::NORMAL

$_outsource

protected Cake\Console\ConsoleOutput

Поток вывода

© 2005–2018 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.5/class-Cake.Console.ConsoleIo.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API