ArgvInput
class ArgvInput extends Input
ArgvInput представляет входные данные, поступающие из аргументов командной строки.
Использование:
$input = new ArgvInput();
По умолчанию используется массив $_SERVER['argv'] для значений ввода.
Это можно переопределить, явно передав значения ввода в конструктор:
$input = new ArgvInput($_SERVER['argv']);
Если вы передаете их самостоятельно, не забудьте, что первый элемент массива — имя запускаемого приложения.
При передаче аргумента в конструктор убедитесь, что он соответствует тем же правилам, что и argv. Почти всегда лучше использовать StringInput, когда вы хотите предоставить собственные данные ввода.
Методы
| __construct(array $argv = null, InputDefinition $definition = null) Конструктор. | ||
| bind(InputDefinition $definition) Связывает текущий экземпляр Input с заданными аргументами и параметрами. | из Input | |
| validate() Проверяет входные данные. | из Input | |
| bool | isInteractive() Является ли этот вход интерактивным? | из Input |
| setInteractive(bool $interactive) Устанавливает интерактивность ввода. | из Input | |
| array | getArguments() Возвращает все заданные аргументы, объединенные со значениями по умолчанию. | из Input |
| mixed | getArgument(string $name) Возвращает значение аргумента для заданного имени аргумента. | из Input |
| setArgument(string $name, string $value) Устанавливает значение аргумента по имени. | из Input | |
| bool | hasArgument(string|int $name) Возвращает true, если существует объект InputArgument по имени или позиции. | из Input |
| array | getOptions() Возвращает все заданные параметры, объединенные со значениями по умолчанию. | из Input |
| mixed | getOption(string $name) Возвращает значение параметра для заданного имени параметра. | из Input |
| setOption(string $name, string|bool $value) Устанавливает значение параметра по имени. | из Input | |
| bool | hasOption(string $name) Возвращает true, если существует объект InputOption по имени. | из Input |
| string | escapeToken(string $token) Экранирует токен с помощью escapeshellarg, если он содержит небезопасные символы. | из Input |
| string | getFirstArgument() Возвращает первый аргумент из исходных параметров (не обработанных). | |
| bool | hasParameterOption(string|array $values, bool $onlyParams = false) Возвращает true, если исходные параметры (не обработанные) содержат значение. | |
| mixed | getParameterOption(string|array $values, mixed $default = false, bool $onlyParams = false) Возвращает значение исходного параметра (не обработанного). | |
| string | __toString() Возвращает строковое представление аргументов, переданных команде. |
Подробности
__construct(array $argv = null, InputDefinition $definition = null)
Конструктор.
Параметры
| array | $argv | Массив параметров из командной строки (в формате argv) |
| InputDefinition | $definition | Объект InputDefinition |
bind(InputDefinition $definition)
Связывает текущий объект Input с заданными аргументами и опциями.
Параметры
| InputDefinition | $definition | Объект InputDefinition |
validate()
Проверяет входные данные.
Исключения
| RuntimeException | При недостаточном количестве аргументов |
bool isInteractive()
Является ли этот вход интерактивным?
Возвращаемое значение
| bool |
setInteractive(bool $interactive)
Устанавливает интерактивность ввода.
Параметры
| bool | $interactive | Является ли вход интерактивным |
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 |
string escapeToken(string $token)
Экранирует токен с помощью escapeshellarg, если он содержит небезопасные символы.
Параметры
| string | $token |
Возвращаемое значение
| string |
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 | Значение опции |
string __toString()
Возвращает строковое представление аргументов, переданных команде.
Возвращаемое значение
| string |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Component/Console/Input/ArgvInput.html