Приложение
класс Приложение расширяет Приложение
Приложение.
Методы
| __construct(KernelInterface $kernel) Конструктор. | ||
| setDispatcher(EventDispatcherInterface $dispatcher) | из Application | |
| int | run(InputInterface $input = null, OutputInterface $output = null) Выполняет текущее приложение. | из Application |
| int | doRun(InputInterface $input, OutputInterface $output) Выполняет текущее приложение. | |
| setHelperSet(HelperSet $helperSet) Устанавливает набор помощников для использования с командой. | из Application | |
| HelperSet | getHelperSet() Получить набор помощников, связанный с командой. | из Application |
| setDefinition(InputDefinition $definition) Установить определение ввода для использования с этим приложением. | из Application | |
| InputDefinition | getDefinition() Получает InputDefinition, связанный с этим приложением. | из Application |
| string | getHelp() Получает сообщение справки. | из Application |
| bool | areExceptionsCaught() Получить, перехватываются ли исключения во время выполнения команд. | из Application |
| setCatchExceptions(bool $boolean) Установить, перехватывать ли исключения при выполнении команд. | из Application | |
| bool | isAutoExitEnabled() Получить, автоматически ли завершается выполнение после выполнения команды. | из Application |
| setAutoExit(bool $boolean) Установить, автоматически ли завершается выполнение после выполнения команды. | из Application | |
| string | getName() Получить имя приложения. | из Application |
| setName(string $name) Установить имя приложения. | из Application | |
| string | getVersion() Получить версию приложения. | из Application |
| setVersion(string $version) Установить версию приложения. | из Application | |
| string | getLongVersion() Возвращает полную версию приложения. | из Application |
| Command | register(string $name) Регистрирует новую команду. | из Application |
| addCommands(array $commands) Добавляет массив объектов команд. | из Application | |
| Command|null | add(Command $command) Добавляет объект команды. | из Application |
| Command | get(string $name) Возвращает зарегистрированную команду по имени или псевдониму. | |
| bool | has(string $name) Возвращает true, если команда существует, иначе false. | из Application |
| string[] | getNamespaces() Возвращает массив всех уникальных пространств имен, используемых текущими зарегистрированными командами. | из Application |
| string | findNamespace(string $namespace) Находит зарегистрированное пространство имен по имени или сокращению. | из Application |
| Command | find(string $name) Находит команду по имени или псевдониму. | |
| Command[] | all(string $namespace = null) Получить команды (зарегистрированные в указанном пространстве имен, если указано). | |
| static array | getAbbreviations(array $names) Возвращает массив возможных сокращений, заданных набором имен. | из Application |
| renderException(Exception $e, OutputInterface $output) Отображает пойманное исключение. | из Application | |
| array | getTerminalDimensions() Пытается определить размеры терминала на основе текущей среды. | из Application |
| Application | setTerminalDimensions(int $width, int $height) Устанавливает размеры терминала. | из Application |
| string | extractNamespace(string $name, string $limit = null) Возвращает часть пространства имен имени команды. | из Application |
| setDefaultCommand(string $commandName) Устанавливает имя по умолчанию для команды. | из Application | |
| KernelInterface | getKernel() Получить Kernel, связанный с этим консольным приложением. |
Подробности
__construct(KernelInterface $kernel)
Конструктор.
Параметры
| KernelInterface | $kernel | Экземпляр KernelInterface |
setDispatcher(EventDispatcherInterface $dispatcher)
Параметры
| EventDispatcherInterface | $dispatcher |
int run(InputInterface $input = null, OutputInterface $output = null)
Запускает текущее приложение.
Параметры
| InputInterface | $input | Экземпляр Input |
| OutputInterface | $output | Экземпляр Output |
Возвращаемое значение
| int | 0, если все прошло успешно, или код ошибки |
Исключения
| Exception | Если doRun возвращает Exception |
int doRun(InputInterface $input, OutputInterface $output)
Запускает текущее приложение.
Параметры
| InputInterface | $input | Экземпляр Input |
| OutputInterface | $output | Экземпляр Output |
Возвращаемое значение
| int | 0, если все прошло успешно, или код ошибки |
setHelperSet(HelperSet $helperSet)
Устанавливает набор помощников для использования с командой.
Параметры
| HelperSet | $helperSet | Набор помощников |
HelperSet getHelperSet()
Возвращает набор помощников, связанный с командой.
Возвращаемое значение
| HelperSet | Экземпляр HelperSet, связанный с этой командой |
setDefinition(InputDefinition $definition)
Устанавливает определение входных данных для использования с этим приложением.
Параметры
| InputDefinition | $definition | Определение входных данных |
InputDefinition getDefinition()
Получает определение InputDefinition, связанное с этим приложением.
Возвращаемое значение
| InputDefinition | Экземпляр InputDefinition |
string getHelp()
Получает сообщение справки.
Возвращаемое значение
| string | Сообщение справки |
bool areExceptionsCaught()
Получает, перехватываются ли исключения во время выполнения команд.
Возвращаемое значение
| bool | Перехватываются ли исключения во время выполнения команд |
setCatchExceptions(bool $boolean)
Устанавливает, перехватывать ли исключения во время выполнения команд.
Параметры
| bool | $boolean | Перехватывать ли исключения во время выполнения команд |
bool isAutoExitEnabled()
Получает, автоматически ли завершается приложение после выполнения команды.
Возвращаемое значение
| bool | Автоматически ли завершается приложение после выполнения команды |
setAutoExit(bool $boolean)
Устанавливает, автоматически ли завершается приложение после выполнения команды.
Параметры
| bool | $boolean | Автоматически ли завершается приложение после выполнения команды |
string getName()
Получает имя приложения.
Возвращаемое значение
| string | Имя приложения |
setName(string $name)
Устанавливает имя приложения.
Параметры
| string | $name | Имя приложения |
string getVersion()
Получает версию приложения.
Возвращаемое значение
| string | Версия приложения |
setVersion(string $version)
Устанавливает версию приложения.
Параметры
| string | $version | Версия приложения |
string getLongVersion()
Возвращает полную версию приложения.
Возвращаемое значение
| string | Полная версия приложения |
Command register(string $name)
Регистрирует новую команду.
Параметры
| string | $name | Имя команды |
Возвращаемое значение
| Command | Созданная команда |
addCommands(array $commands)
Добавляет массив объектов команд.
Если команда не включена, она не будет добавлена.
Параметры
| array | $commands | Массив команд |
Command|null add(Command $command)
Добавляет объект команды.
Если команда с таким же именем уже существует, она будет перезаписана. Если команда не включена, она не будет добавлена.
Параметры
| Command | $command | Объект Command |
Возвращаемое значение
| Command|null | Зарегистрированная команда, если включена, или null |
Command get(string $name)
Возвращает зарегистрированную команду по имени или псевдониму.
Параметры
| string | $name | Имя команды или псевдоним |
Возвращаемое значение
| Command | Объект Command |
Исключения
| CommandNotFoundException | Если команда с указанным именем не существует |
bool has(string $name)
Возвращает true, если команда существует, в противном случае — false.
Параметры
| string | $name | Имя команды или псевдоним |
Возвращаемое значение
| bool | true, если команда существует, false — в противном случае |
string[] getNamespaces()
Возвращает массив всех уникальных пространств имен, используемых текущими зарегистрированными командами.
Глобальное пространство имен не возвращается, так как оно всегда существует.
Возвращаемое значение
| string[] | Массив пространств имен |
string findNamespace(string $namespace)
Находит зарегистрированный namespace по имени или сокращению.
Parameters
| string | $namespace | Namespace или сокращение для поиска |
Return Value
| string | Зарегистрированный namespace |
Exceptions
| CommandNotFoundException | Если namespace неверный или неоднозначный |
Команда find(string $name)
Находит команду по имени или псевдониму.
В отличие от get, эта команда пытается найти лучшее соответствие, если вы предоставите сокращение имени или псевдонима.
Parameters
| string | $name | Имя команды или псевдоним команды |
Return Value
| Команда | Экземпляр Command |
Exceptions
| CommandNotFoundException | Если имя команды неверно или неоднозначно |
Command[] all(string $namespace = null)
Возвращает команды (зарегистрированные в заданном namespace, если он указан).
Ключи массива — полные имена, значения — экземпляры команд.
Parameters
| string | $namespace | Имя namespace |
Return Value
| Command[] | Массив экземпляров Command |
static array getAbbreviations(array $names)
Возвращает массив возможных сокращений, заданных набором имен.
Parameters
| array | $names | Массив имен |
Return Value
| array | Массив сокращений |
renderException(Исключение $e, OutputInterface $output)
Отображает пойманное исключение.
Parameters
| Исключение | $e | Экземпляр исключения |
| OutputInterface | $output | Экземпляр OutputInterface |
array getTerminalDimensions()
Пытается определить размеры терминала на основе текущей среды.
Return Value
| array | Массив, содержащий ширину и высоту |
Приложение setTerminalDimensions(int $width, int $height)
Устанавливает размеры терминала.
Может быть полезно для принудительного задания размеров терминала в функциональных тестах.
Parameters
| int | $width | Ширина |
| int | $height | Высота |
Return Value
| Приложение | Текущее приложение |
string extractNamespace(string $name, string $limit = null)
Возвращает часть namespace имени команды.
Этот метод не входит в общедоступный API и не должен использоваться напрямую.
Parameters
| string | $name | Полное имя команды |
| string | $limit | Максимальное количество частей namespace |
Return Value
| string | Namespace команды |
setDefaultCommand(string $commandName)
Устанавливает имя по умолчанию для Command.
Parameters
| string | $commandName | Имя Command |
KernelInterface getKernel()
Получает Kernel, связанный с этим Console.
Return Value
| KernelInterface | Экземпляр KernelInterface |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.1/Symfony/Bundle/FrameworkBundle/Console/Application.html