Приложение
класс Приложение наследуется от Приложение
Методы
| __construct(Интерфейс ядра $kernel) | ||
| setDispatcher(Интерфейс диспетчера событий $dispatcher) | из Приложение | |
| int | run(Интерфейс ввода $input = null, Интерфейс вывода $output = null) Запускает текущее приложение. | из Приложение |
| int | doRun(Интерфейс ввода $input, Интерфейс вывода $output) Запускает текущее приложение. | |
| setHelperSet(Набор помощников $helperSet) | из Приложение | |
| Набор помощников | getHelperSet() Получить набор помощников, связанный с командой. | из Приложение |
| setDefinition(Определение ввода $definition) | из Приложение | |
| Определение ввода | getDefinition() Получает определение InputDefinition, связанное с этим приложением. | из Приложение |
| string | getHelp() Получает сообщение справки. | из Приложение |
| setCatchExceptions(bool $boolean) Устанавливает, следует ли перехватывать исключения во время выполнения команд. | из Приложение | |
| setAutoExit(bool $boolean) Устанавливает, следует ли автоматически завершать работу после выполнения команды или нет. | из Приложение | |
| string | getName() Получает имя приложения. | из Приложение |
| setName(string $name) Устанавливает имя приложения. | из Приложение | |
| string | getVersion() Получает версию приложения. | из Приложение |
| setVersion(string $version) Устанавливает версию приложения. | из Приложение | |
| string | getLongVersion() Возвращает полную версию приложения. | из Приложение |
| Команда | register(string $name) Регистрирует новую команду. | из Приложение |
| addCommands(array $commands) Добавляет массив объектов команд. | из Приложение | |
| Команда|null | add(Команда $command) Добавляет объект команды. | |
| Команда | get(string $name) Возвращает зарегистрированную команду по имени или псевдониму. | |
| bool | has(string $name) Возвращает true, если команда существует, в противном случае false. | из Приложение |
| string[] | getNamespaces() Возвращает массив всех уникальных пространств имен, используемых текущими зарегистрированными командами. | из Приложение |
| string | findNamespace(string $namespace) Находит зарегистрированное пространство имен по имени или сокращению. | из Приложение |
| Команда | find(string $name) Находит команду по имени или псевдониму. | |
| Команда[] | all(string $namespace = null) Получает команды (зарегистрированные в указанном пространстве имен, если оно указано). | |
| static array | getAbbreviations(array $names) Возвращает массив возможных сокращений, заданных набором имен. | из Приложение |
| string | asText(string $namespace = null, bool $raw = false) deprecated Возвращает текстовое представление приложения. | из Приложение |
| string|DOMDocument | asXml(string $namespace = null, bool $asDom = false) deprecated Возвращает XML-представление приложения. | из Приложение |
| renderException($e, $output) Отображает пойманное исключение. | из Приложение | |
| array | getTerminalDimensions() Пытается определить размеры терминала на основе текущей среды. | из Приложение |
| $this | setTerminalDimensions(int $width, int $height) Устанавливает размеры терминала. | из Приложение |
| string | extractNamespace(string $name, string $limit = null) Возвращает часть имени команды, относящуюся к пространству имен. | из Приложение |
| setDefaultCommand(string $commandName) Устанавливает имя команды по умолчанию. | из Приложение | |
| Интерфейс ядра | getKernel() Получает ядро, связанное с этим консольным приложением. |
Подробности
__construct(KernelInterface $kernel)
Параметры
| KernelInterface | $kernel |
setDispatcher(EventDispatcherInterface $dispatcher)
Параметры
| EventDispatcherInterface | $dispatcher |
int run(InputInterface $input = null, OutputInterface $output = null)
Выполняет текущее приложение.
Параметры
| InputInterface | $input | |
| OutputInterface | $output |
Возвращаемое значение
| int | 0, если все прошло хорошо, или код ошибки |
Исключения
| Exception | При возникновении ошибки во время выполнения. Игнорировать это, когда {@link setCatchExceptions()}. |
int doRun(InputInterface $input, OutputInterface $output)
Выполняет текущее приложение.
Параметры
| InputInterface | $input | |
| OutputInterface | $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 | Сообщение справки |
setCatchExceptions(bool $boolean)
Установить, нужно ли перехватывать исключения при выполнении команд.
Параметры
| bool | $boolean | Перехватывать ли исключения при выполнении команд |
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|null | Зарегистрированная команда, если она включена, или null |
Command get(string $name)
Возвращает зарегистрированную команду по имени или псевдониму.
Параметры
| string | $name | Имя или псевдоним команды |
Возвращаемое значение
| Command | Объект Command |
Исключения
| InvalidArgumentException | Если заданного имени команды не существует |
bool has(string $name)
Возвращает true, если команда существует, и false в противном случае.
Параметры
| string | $name | Имя или псевдоним команды |
Возвращаемое значение
| bool | true, если команда существует, и false в противном случае |
string[] getNamespaces()
Возвращает массив всех уникальных пространств имен, используемых текущими зарегистрированными командами.
Он не возвращает глобальное пространство имен, которое всегда существует.
Возвращаемое значение
| string[] | Массив пространств имен |
string findNamespace(string $namespace)
Находит зарегистрированное пространство имен по имени или сокращению.
Параметры
| string | $namespace | Пространство имен или сокращение для поиска |
Возвращаемое значение
| string | Зарегистрированное пространство имен |
Исключения
| InvalidArgumentException | Если пространство имен некорректно или неоднозначно |
Command find(string $name)
Находит команду по имени или псевдониму.
В отличие от метода get, эта команда пытается найти наилучшее совпадение, если вы предоставите ей сокращение имени или псевдонима.
Параметры
| строка | $name | Имя команды или псевдоним команды |
Значение возврата
| Команда | Экземпляр Command |
Исключения
| InvalidArgumentException | При неправильном или неоднозначном имени команды |
Команда[] all(string $namespace = null)
Получает команды (зарегистрированные в указанном пространстве имен, если оно предоставлено).
Ключи массива — полные имена, а значения — экземпляры команд.
Параметры
| строка | $namespace | Имя пространства имен |
Значение возврата
| Команда[] | Массив экземпляров Command |
static массив getAbbreviations(array $names)
Возвращает массив возможных сокращений, заданных набором имён.
Параметры
| массив | $names | Массив имён |
Значение возврата
| массив | Массив сокращений |
строка asText(string $namespace = null, bool $raw = false) устаревший
устаревший
Возвращает текстовое представление приложения.
Параметры
| строка | $namespace | Необязательное имя пространства имен |
| логическое | $raw | Возвращать ли список команд в сыром виде |
Значение возврата
| строка | Строка, представляющая приложение |
строка|DOMDocument asXml(string $namespace = null, bool $asDom = false) устаревший
устаревший
Возвращает XML-представление приложения.
Параметры
| строка | $namespace | Необязательное имя пространства имен |
| логическое | $asDom | Возвращать DOM или строку XML |
Значение возврата
| строка|DOMDocument | XML-строка, представляющая приложение |
renderException($e, $output)
Отображает возникшее исключение.
Параметры
| $e | ||
| $output |
массив getTerminalDimensions()
Пытается определить размеры терминала на основе текущей среды.
Значение возврата
| массив | Массив, содержащий ширину и высоту |
$this setTerminalDimensions(int $width, int $height)
Устанавливает размеры терминала.
Может быть полезно для принудительного задания размеров терминала в функциональных тестах.
Параметры
| целое | $width | Ширина |
| целое | $height | Высота |
Значение возврата
| $this |
строка extractNamespace(string $name, string $limit = null)
Возвращает часть пространства имен имени команды.
Этот метод не входит в общедоступный API и не должен использоваться напрямую.
Параметры
| строка | $name | Полное имя команды |
| строка | $limit | Максимальное количество частей пространства имен |
Значение возврата
| строка | Пространство имен команды |
setDefaultCommand(string $commandName)
Устанавливает имя команды по умолчанию.
Параметры
| строка | $commandName | Имя команды |
Интерфейс ядра getKernel()
Получает ядро, связанное с этой консолью.
Значение возврата
| Интерфейс ядра | Экземпляр KernelInterface |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Bundle/FrameworkBundle/Console/Application.html