ConfigDumpReferenceCommand
class ConfigDumpReferenceCommand extends AbstractConfigCommand
Командная строка для вывода доступных ссылок конфигурации.
Свойства
| static protected | $defaultName | ||
| protected ContainerBuilder|null | $containerBuilder | из ContainerDebugCommand |
Методы
| статический строка|null | getDefaultName() | из Команда |
| __construct(строка $name = null) | из Команда | |
| ignoreValidationErrors() Игнорирует ошибки валидации. | из Команда | |
| setApplication(Приложение $application = null) | из Команда | |
| setHelperSet(Набор помощников $helperSet) | из Команда | |
| Набор помощников | getHelperSet() Получает набор помощников. | из Команда |
| Приложение | getApplication() Получает экземпляр приложения для этой команды. | из Команда |
| bool | isEnabled() Проверяет, включена ли команда в текущей среде. | из Команда |
| configure() Настраивает текущую команду. | ||
| int|null | execute(InputInterface $input, OutputInterface $output) Выполняет текущую команду. | |
| interact(InputInterface $input, OutputInterface $output) Взаимодействует с пользователем. | из Команда | |
| initialize(InputInterface $input, OutputInterface $output) Инициализирует команду после привязки входных данных и перед проверкой входных данных. | из Команда | |
| int | run(InputInterface $input, OutputInterface $output) Выполняет команду. | из Команда |
| $this | setCode(callable $code) Устанавливает код для выполнения при запуске этой команды. | из Команда |
| mergeApplicationDefinition(bool $mergeArgs = true) Объединяет определение приложения с определением команды. | из Команда | |
| $this | setDefinition(array|InputDefinition $definition) Устанавливает массив экземпляров аргументов и опций. | из Команда |
| InputDefinition | getDefinition() Получает InputDefinition, прикрепленный к этому экземпляру команды. | из Команда |
| InputDefinition | getNativeDefinition() Получает InputDefinition, используемый для создания представлений этой команды. | из Команда |
| $this | addArgument(string $name, int|null $mode = null, string $description = '', string|string[]|null $default = null) Добавляет аргумент. | из Команда |
| $this | addOption(string $name, string|array $shortcut = null, int|null $mode = null, string $description = '', string|string[]|bool|null $default = null) Добавляет опцию. | из Команда |
| $this | setName(string $name) Устанавливает имя команды. | из Команда |
| $this | setProcessTitle(string $title) Устанавливает заголовок процесса команды. | из Команда |
| строка | getName() Возвращает имя команды. | из Команда |
| Команда | setHidden(bool $hidden) | из Команда |
| bool | isHidden() | из Команда |
| $this | setDescription(string $description) Устанавливает описание команды. | из Команда |
| строка | getDescription() Возвращает описание команды. | из Команда |
| $this | setHelp(string $help) Устанавливает справку по команде. | из Команда |
| строка | getHelp() Возвращает справку по команде. | из Команда |
| строка | getProcessedHelp() Возвращает обработанную справку по команде, динамически заменяя шаблоны %command.name% и %command.full_name% на реальные значения. | из Команда |
| $this | setAliases(строка[] $aliases) Устанавливает псевдонимы для команды. | из Команда |
| массив | getAliases() Возвращает псевдонимы для команды. | из Команда |
| строка | getSynopsis(bool $short = false) Возвращает описание синтаксиса команды. | из Команда |
| $this | addUsage(string $usage) Добавить пример использования команды. | from Команда |
| массив | getUsages() Возвращает альтернативные способы использования команды. | from Команда |
| смешанный тип | getHelper(string $name) Получает экземпляр помощника по имени. | from Команда |
| validateInput(InputInterface $input) Проверяет входные аргументы и параметры. | from Команда отладки контейнера | |
| ContainerBuilder | getContainerBuilder() Загружает ContainerBuilder из кэша. | from Команда отладки контейнера |
| filterToServiceTypes($serviceId) | from Команда отладки контейнера | |
| listBundles($output) | from Абстрактная команда конфигурации | |
| findExtension($name) | from Абстрактная команда конфигурации | |
| validateConfiguration(ExtensionInterface $extension, $configuration) | from Абстрактная команда конфигурации |
Подробности
статический string|null getDefaultName()
Значение возвращаемого значения
| string|null | Имя команды по умолчанию или null, если имя по умолчанию не установлено |
__construct(string $name = null)
Параметры
| string | $name | Имя команды; передача null означает, что оно должно быть установлено в configure() |
Исключения
| LogicException | Когда имя команды пустое |
ignoreValidationErrors()
Игнорирует ошибки валидации.
Это полезно в основном для команды help.
setApplication(Application $application = null)
Параметры
| Application | $application |
setHelperSet(HelperSet $helperSet)
Параметры
| HelperSet | $helperSet |
HelperSet getHelperSet()
Получает набор помощников.
Значение возвращаемого значения
| HelperSet | Экземпляр HelperSet |
Application getApplication()
Получает экземпляр приложения для этой команды.
Значение возвращаемого значения
| Application | Экземпляр Application |
bool isEnabled()
Проверяет, включена ли команда в текущей среде.
Переопределите этот метод для проверки x или y и возвратите false, если команда не может работать должным образом в текущих условиях.
Значение возвращаемого значения
| bool |
protected configure()
Настраивает текущую команду.
protected int|null execute(InputInterface $input, OutputInterface $output)
Выполняет текущую команду.
Этот метод не является абстрактным, потому что вы можете использовать этот класс как конкретный класс. В этом случае вместо определения метода execute() вы устанавливаете код для выполнения, передавая Closure методу setCode().
Параметры
| InputInterface | $input | |
| OutputInterface | $output |
Значение возвращаемого значения
| int|null | null или 0, если все прошло хорошо, или код ошибки |
Исключения
| LogicException | Когда этот абстрактный метод не реализован |
protected interact(InputInterface $input, OutputInterface $output)
Взаимодействует с пользователем.
Этот метод выполняется перед проверкой InputDefinition. Это означает, что это единственное место, где команда может интерактивно запросить значения отсутствующих обязательных аргументов.
Параметры
| InputInterface | $input | |
| OutputInterface | $output |
protected initialize(InputInterface $input, OutputInterface $output)
Инициализирует команду после привязки входных данных и перед проверкой входных данных.
Это полезно в основном, когда много команд наследуются от одной основной команды, где некоторые вещи должны быть инициализированы на основе входных аргументов и опций.
Параметры
| InputInterface | $input | |
| OutputInterface | $output |
См. также
| InputInterface::bind | |
| InputInterface::validate |
int run(InputInterface $input, OutputInterface $output)
Выполняет команду.
Код для выполнения определяется либо непосредственно с помощью метода setCode(), либо путем переопределения метода execute() в подклассе.
Параметры
| InputInterface | $input | |
| OutputInterface | $output |
Значение возвращаемого значения
| int | Код выхода команды |
Исключения
| Исключение | При сбое привязки входных данных. Пропустите это, вызвав {@link ignoreValidationErrors()}. |
См. также
| setCode() | |
| execute() |
$this setCode(callable $code)
Устанавливает код для выполнения при запуске этой команды.
Если этот метод используется, он переопределяет код, определенный в методе execute().
Параметры
| callable | $code | callable(InputInterface $input, OutputInterface $output) |
Значение возвращаемого значения
| $this |
Исключения
| InvalidArgumentException |
См. также
| execute() |
mergeApplicationDefinition(bool $mergeArgs = true)
Объединяет определение приложения с определением команды.
Этот метод не является частью публичного API и не должен использоваться напрямую.
Параметры
| bool | $mergeArgs | Объединять ли аргументы определения Application с аргументами определения Command |
$this setDefinition(array|InputDefinition $definition)
Устанавливает массив экземпляров аргументов и опций.
Параметры
| array|InputDefinition | $definition | Массив экземпляров аргументов и опций или экземпляр определения |
Значение возвращаемого значения
| $this |
InputDefinition getDefinition()
Получает InputDefinition, прикреплённый к этой команде.
Значение возвращаемого значения
| InputDefinition | Экземпляр InputDefinition |
InputDefinition getNativeDefinition()
Получает InputDefinition, используемый для создания представлений этой команды.
Можно переопределить, чтобы предоставить исходное представление команды, когда в противном случае оно будет изменено путем объединения с InputDefinition приложения.
Этот метод не является частью публичного API и не должен использоваться напрямую.
Значение возвращаемого значения
| InputDefinition | Экземпляр InputDefinition |
$this addArgument(string $name, int|null $mode = null, string $description = '', string|string[]|null $default = null)
Добавляет аргумент.
Параметры
| string | $name | Имя аргумента |
| int|null | $mode | Режим аргумента: self::REQUIRED или self::OPTIONAL |
| string | $description | Текст описания |
| string|string[]|null | $default | Значение по умолчанию (только для режима self::OPTIONAL) |
Значение возвращаемого значения
| $this |
Исключения
| InvalidArgumentException | При некорректном режиме аргумента |
$this addOption(string $name, string|array $shortcut = null, int|null $mode = null, string $description = '', string|string[]|bool|null $default = null)
Добавляет опцию.
Параметры
| string | $name | Имя опции |
| string|array | $shortcut | Сокращения, может быть null, строка сокращений, разделённых |, или массив сокращений |
| int|null | $mode | Режим опции: Один из констант VALUE_* |
| string | $description | Текст описания |
| string|string[]|bool|null | $default | Значение по умолчанию (должно быть null для self::VALUE_NONE) |
Значение возвращаемого значения
| $this |
Исключения
| InvalidArgumentException | Если режим опции некорректен или несовместим |
$this setName(string $name)
Устанавливает имя команды.
Этот метод может установить как имя пространства имён, так и имя, если вы разделите их двоеточием (:)
$command->setName('foo:bar');
Параметры
| string | $name | Имя команды |
Значение возвращаемого значения
| $this |
Исключения
| InvalidArgumentException | Если имя некорректно |
$this setProcessTitle(string $title)
Устанавливает заголовок процесса команды.
Эта функция должна использоваться только при создании команды с длительным процессом, например, демон.
Требуется PHP 5.5+ или библиотека proctitle PECL
Параметры
| string | $title | Заголовок процесса |
Значение возвращаемого значения
| $this |
string getName()
Возвращает имя команды.
Значение возвращаемого значения
| string | Имя команды |
Command setHidden(bool $hidden)
Параметры
| bool | $hidden | Скрывать команду в списке команд или нет |
Значение возвращаемого значения
| Command | Текущий экземпляр |
bool isHidden()
Значение возвращаемого значения
| bool | Показывать команду в списке публично или нет |
$this setDescription(string $description)
Устанавливает описание для команды.
Параметры
| string | $description | Описание команды |
Значение возвращаемого значения
| $this |
string getDescription()
Возвращает описание команды.
Значение возвращаемого значения
| string | Описание команды |
$this setHelp(string $help)
Устанавливает справку для команды.
Параметры
| string | $help | Справка для команды |
Значение возвращаемого значения
| $this |
string getHelp()
Возвращает справку для команды.
Значение возвращаемого значения
| string | Справка для команды |
string getProcessedHelp()
Возвращает обработанную справку для команды, заменяя шаблоны %command.name% и %command.full_name% реальными значениями динамически.
Значение возвращаемого значения
| string | Обработанная справка для команды |
$this setAliases(string[] $aliases)
Устанавливает псевдонимы для команды.
Параметры
| string[] | $aliases | Массив псевдонимов для команды |
Значение возвращаемого значения
| $this |
Исключения
| InvalidArgumentException | Если псевдоним некорректен |
array getAliases()
Возвращает псевдонимы для команды.
Значение возвращаемого значения
| array | Массив псевдонимов для команды |
string getSynopsis(bool $short = false)
Возвращает краткое описание команды.
Параметры
| bool | $short | Показывать короткую версию описания (с опциями свёрнутыми) или нет |
Значение возвращаемого значения
| string | Краткое описание |
$this addUsage(string $usage)
Добавляет пример использования команды.
Параметры
| string | $usage | Использование, оно будет добавлено перед именем команды |
Значение возвращаемого значения
| $this |
array getUsages()
Возвращает альтернативные способы использования команды.
Значение возвращаемого значения
| array |
mixed getHelper(string $name)
Получает экземпляр помощника по имени.
Параметры
| string | $name | Имя помощника |
Значение возвращаемого значения
| mixed | Значение помощника |
Исключения
| LogicException | если HelperSet не определён |
| InvalidArgumentException | если помощник не определён |
protected validateInput(InputInterface $input)
Проверяет входные аргументы и опции.
Параметры
| InputInterface | $input |
Исключения
| InvalidArgumentException |
protected ContainerBuilder getContainerBuilder()
Загружает ContainerBuilder из кэша.
Значение возвращаемого значения
| ContainerBuilder |
Исключения
| LogicException |
filterToServiceTypes($serviceId)
Параметры
| $serviceId |
protected listBundles($output)
Параметры
| $output |
protected findExtension($name)
Параметры
| $name |
validateConfiguration(ExtensionInterface $extension, $configuration)
Параметры
| ExtensionInterface | $extension | |
| $configuration |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Bundle/FrameworkBundle/Command/ConfigDumpReferenceCommand.html