InputDefinition
class InputDefinition
A InputDefinition represents a set of valid command line arguments and options.
Usage:
$definition = new InputDefinition(array(
new InputArgument('name', InputArgument::REQUIRED),
new InputOption('foo', 'f', InputOption::VALUE_REQUIRED),
));
Methods
| __construct(array $definition = array()) Конструктор. | ||
| setDefinition(array $definition) Устанавливает определение входных данных. | ||
| setArguments(InputArgument[] $arguments = array()) Устанавливает объекты InputArgument. | ||
| addArguments(InputArgument[] $arguments = array()) Добавляет массив объектов InputArgument. | ||
| addArgument(InputArgument $argument) Добавляет объект InputArgument. | ||
| InputArgument | getArgument(string|int $name) Возвращает InputArgument по имени или позиции. | |
| bool | hasArgument(string|int $name) Возвращает true, если объект InputArgument существует по имени или позиции. | |
| InputArgument[] | getArguments() Получает массив объектов InputArgument. | |
| int | getArgumentCount() Возвращает количество InputArgument. | |
| int | getArgumentRequiredCount() Возвращает количество обязательных InputArgument. | |
| array | getArgumentDefaults() Получает значения по умолчанию. | |
| setOptions(InputOption[] $options = array()) Устанавливает объекты InputOption. | ||
| addOptions(InputOption[] $options = array()) Добавляет массив объектов InputOption. | ||
| addOption(InputOption $option) Добавляет объект InputOption. | ||
| InputOption | getOption(string $name) Возвращает InputOption по имени. | |
| bool | hasOption(string $name) Возвращает true, если объект InputOption существует по имени. | |
| InputOption[] | getOptions() Получает массив объектов InputOption. | |
| bool | hasShortcut(string $name) Возвращает true, если объект InputOption существует по сокращению. | |
| InputOption | getOptionForShortcut(string $shortcut) Получает InputOption по сокращению. | |
| array | getOptionDefaults() Получает массив значений по умолчанию. | |
| string | getSynopsis(bool $short = false) Получает описание. |
Details
__construct(array $definition = array())
Конструктор.
Параметры
| array | $definition | Массив экземпляров InputArgument и InputOption |
setDefinition(array $definition)
Устанавливает определение входных данных.
Параметры
| array | $definition | Массив определения |
setArguments(InputArgument[] $arguments = array())
Устанавливает объекты InputArgument.
Параметры
| InputArgument[] | $arguments | Массив объектов InputArgument |
addArguments(InputArgument[] $arguments = array())
Добавляет массив объектов InputArgument.
Параметры
| InputArgument[] | $arguments | Массив объектов InputArgument |
addArgument(InputArgument $argument)
Добавляет объект InputArgument.
Параметры
| InputArgument | $argument | Объект InputArgument |
Исключения
| LogicException | При некорректном аргументе |
InputArgument getArgument(string|int $name)
Возвращает InputArgument по имени или позиции.
Параметры
| string|int | $name | Имя или позиция InputArgument |
Возвращаемое значение
| InputArgument | Объект InputArgument |
Исключения
| InvalidArgumentException | При отсутствии аргумента |
bool hasArgument(string|int $name)
Возвращает true, если объект InputArgument существует по имени или позиции.
Параметры
| string|int | $name | Имя или позиция InputArgument |
Возвращаемое значение
| bool | true, если объект InputArgument существует, иначе false |
InputArgument[] getArguments()
Возвращает массив объектов InputArgument.
Возвращаемое значение
| InputArgument[] | Массив объектов InputArgument |
int getArgumentCount()
Возвращает количество InputArgument.
Возвращаемое значение
| int | Количество InputArgument |
int getArgumentRequiredCount()
Возвращает количество обязательных InputArgument.
Возвращаемое значение
| int | Количество обязательных InputArgument |
array getArgumentDefaults()
Возвращает значения по умолчанию.
Возвращаемое значение
| array | Массив значений по умолчанию |
setOptions(InputOption[] $options = array())
Устанавливает объекты InputOption.
Параметры
| InputOption[] | $options | Массив объектов InputOption |
addOptions(InputOption[] $options = array())
Добавляет массив объектов InputOption.
Параметры
| InputOption[] | $options | Массив объектов InputOption |
addOption(InputOption $option)
Добавляет объект InputOption.
Параметры
| InputOption | $option | Объект InputOption |
Исключения
| LogicException | Если опция уже существует |
InputOption getOption(string $name)
Возвращает InputOption по имени.
Параметры
| string | $name | Имя InputOption |
Возвращаемое значение
| InputOption | Объект InputOption |
Исключения
| InvalidArgumentException | Если опция не найдена |
bool hasOption(string $name)
Возвращает true, если объект InputOption существует по имени.
Этот метод не может использоваться для проверки, включил ли пользователь опцию при выполнении команды (используйте getOption() вместо этого).
Параметры
| string | $name | Имя InputOption |
Возвращаемое значение
| bool | true, если объект InputOption существует, иначе false |
InputOption[] getOptions()
Возвращает массив объектов InputOption.
Возвращаемое значение
| InputOption[] | Массив объектов InputOption |
bool hasShortcut(string $name)
Возвращает true, если объект InputOption существует по сокращенному имени.
Параметры
| string | $name | Сокращенное имя InputOption |
Возвращаемое значение
| bool | true, если объект InputOption существует, иначе false |
InputOption getOptionForShortcut(string $shortcut)
Возвращает InputOption по сокращенному имени.
Параметры
| string | $shortcut | Название сокращения |
Возвращаемое значение
| InputOption | Объект InputOption |
array getOptionDefaults()
Возвращает массив значений по умолчанию.
Возвращаемое значение
| array | Массив значений по умолчанию |
string getSynopsis(bool $short = false)
Возвращает краткое описание.
Параметры
| bool | $short | Возвращать короткую версию (с опциями сложенными) или нет |
Возвращаемое значение
| string | Краткое описание |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Component/Console/Input/InputDefinition.html