InputInterface
интерфейс InputInterface
InputInterface — интерфейс, реализуемый всеми классами ввода.
Методы
| string | getFirstArgument() Возвращает первый аргумент из необработанных параметров (не разобранных). | |
| bool | hasParameterOption(string|array $values, bool $onlyParams = false) Возвращает true, если необработанные параметры (не разобранные) содержат значение. | |
| mixed | getParameterOption(string|array $values, mixed $default = false, bool $onlyParams = false) Возвращает значение необработанного параметра (не разобранного). | |
| bind(InputDefinition $definition) Связывает текущий экземпляр Input с заданными аргументами и параметрами. | ||
| validate() Проверяет входные данные. | ||
| array | getArguments() Возвращает все переданные аргументы, объединенные со значениями по умолчанию. | |
| mixed | getArgument(string $name) Возвращает значение аргумента для заданного имени аргумента. | |
| setArgument(string $name, string $value) Устанавливает значение аргумента по имени. | ||
| bool | hasArgument(string|int $name) Возвращает true, если существует объект InputArgument по имени или позиции. | |
| array | getOptions() Возвращает все переданные параметры, объединенные со значениями по умолчанию. | |
| mixed | getOption(string $name) Возвращает значение параметра для заданного имени параметра. | |
| setOption(string $name, string|bool $value) Устанавливает значение параметра по имени. | ||
| bool | hasOption(string $name) Возвращает true, если существует объект InputOption по имени. | |
| bool | isInteractive() Ввод интерактивный? | |
| setInteractive(bool $interactive) Устанавливает интерактивность ввода. |
Подробности
string getFirstArgument()
Возвращает первый аргумент из необработанных параметров (не разобранных).
Возвращаемое значение
| string | Значение первого аргумента или null в противном случае |
bool hasParameterOption(string|array $values, bool $onlyParams = false)
Возвращает true, если необработанные параметры (не разобранные) содержат значение.
Этот метод используется для проверки параметров ввода перед их валидацией. Следует использовать с осторожностью.
Параметры
| string|array | $values | Искомые значения в необработанных параметрах (может быть массивом) |
| bool | $onlyParams | Проверять только реальные параметры, пропускать параметры после сигнала окончания параметров (--) |
Возвращаемое значение
| bool | true, если значение содержится в необработанных параметрах |
mixed getParameterOption(string|array $values, mixed $default = false, bool $onlyParams = false)
Возвращает значение необработанного параметра (не разобранного).
Этот метод используется для проверки параметров ввода перед их валидацией. Следует использовать с осторожностью.
Параметры
| string|array | $values | Искомое(ые) значение(я) в необработанных параметрах (может быть массивом) |
| mixed | $default | Значение по умолчанию, возвращаемое, если результат не найден |
| bool | $onlyParams | Проверять только реальные параметры, пропускать параметры после сигнала окончания параметров (--) |
Возвращаемое значение
| mixed | Значение параметра |
bind(InputDefinition $definition)
Связывает текущий экземпляр Input с заданными аргументами и параметрами.
Параметры
| InputDefinition | $definition | Экземпляр InputDefinition |
validate()
Проверяет входные данные.
Исключения
| RuntimeException | При недостаточном количестве аргументов |
array getArguments()
Возвращает все переданные аргументы, объединенные со значениями по умолчанию.
Возвращаемое значение
| array |
mixed getArgument(string $name)
Возвращает значение аргумента для заданного имени аргумента.
Параметры
| string | $name | Имя аргумента |
Возвращаемое значение
| mixed | Значение аргумента |
Исключения
| InvalidArgumentException | При отсутствии указанного аргумента |
setArgument(string $name, string $value)
Устанавливает значение аргумента по имени.
Параметры
| string | $name | Имя аргумента |
| string | $value | Значение аргумента |
Исключения
| InvalidArgumentException | При отсутствии указанного аргумента |
bool hasArgument(string|int $name)
Возвращает true, если существует объект InputArgument по имени или позиции.
Параметры
| string|int | $name | Имя или позиция InputArgument |
Возвращаемое значение
| bool | true, если объект InputArgument существует, иначе false |
array getOptions()
Возвращает все переданные параметры, объединенные со значениями по умолчанию.
Возвращаемое значение
| array |
mixed getOption(string $name)
Возвращает значение параметра для заданного имени параметра.
Параметры
| string | $name | Имя параметра |
Возвращаемое значение
| mixed | Значение параметра |
Исключения
| InvalidArgumentException | При отсутствии указанного параметра |
setOption(string $name, string|bool $value)
Устанавливает значение параметра по имени.
Параметры
| string | $name | Имя параметра |
| string|bool | $value | Значение параметра |
Исключения
| InvalidArgumentException | При отсутствии указанного параметра |
bool hasOption(string $name)
Возвращает true, если существует объект InputOption по имени.
Параметры
| string | $name | Имя InputOption |
Возвращаемое значение
| bool | true, если объект InputOption существует, иначе false |
bool isInteractive()
Является ли этот ввод интерактивным?
Возвращаемое значение
| bool |
setInteractive(bool $interactive)
Устанавливает интерактивность ввода.
Параметры
| bool | $interactive | Интерактивен ли ввод |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Component/Console/Input/InputInterface.html