Spec-Zone.ru › CakePHP 3.2

Класс 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
    Отобразить помощника консоли
  • 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
END_OF_DOCUMENT_MARKER

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 )

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

Параметры

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

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

$_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–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

Spec-Zone.ru

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