WorkCommand
class WorkCommand extends Command (View source)
Свойства
| Macroable |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | from Macroable |
| protected Application | $laravel | Экземпляр приложения Laravel. | from Command |
| protected InputInterface | $input | Реализация интерфейса ввода. | from Command |
| protected OutputStyle | $output | Реализация интерфейса вывода. | from Command |
| protected string | $signature | Имя команды консоли. | |
| protected string | $name | Имя команды консоли. | from Command |
| protected string | $description | Описание команды консоли. | |
| $hidden | Указывает, должна ли команда отображаться в списке команд Artisan. | from Command | |
| protected int | $verbosity | Уровень детализации вывода по умолчанию. | from Command |
| protected array | $verbosityMap | Сопоставление удобочитаемых уровней детализации с уровнями Symfony OutputInterface. | from Command |
| protected Worker | $worker | Экземпляр обработчика очереди. |
Методы
| static void | macro(string $name, object|callable $macro) Зарегистрировать пользовательскую макрокоманду. | из Macroable |
| static void | mixin(object $mixin) Смешать другой объект в класс. | из Macroable |
| static bool | hasMacro(string $name) Проверить, зарегистрирована ли макрокоманда. | из Macroable |
| static mixed | __callStatic(string $method, array $parameters) Динамически обработать вызовы класса. | из Macroable |
| mixed | __call(string $method, array $parameters) Динамически обработать вызовы класса. | из Macroable |
| void | __construct(Worker $worker) Создать новую команду обработки очереди. | |
| void | configureUsingFluentDefinition() Настроить консольную команду с помощью определения fluent. | из Command |
| void | specifyParameters() Указать аргументы и параметры команды. | из Command |
| int | run(InputInterface $input, OutputInterface $output) Выполнить консольную команду. | из Command |
| mixed | execute(InputInterface $input, OutputInterface $output) Выполнить консольную команду. | из Command |
| int | call(string $command, array $arguments = []) Вызвать другую консольную команду. | из Command |
| int | callSilent(string $command, array $arguments = []) Вызвать другую консольную команду без отображения вывода. | из Command |
| ArrayInput | createInputFromArguments(array $arguments) Создать экземпляр ввода из заданных аргументов. | из Command |
| bool | hasArgument(string|int $name) Определить, присутствует ли заданный аргумент. | из Command |
| string|array|null | argument(string|null $key = null) Получить значение аргумента команды. | из Command |
| array | arguments() Получить все переданные аргументы команды. | из Command |
| bool | hasOption(string $name) Определить, присутствует ли заданный параметр. | из Command |
| string|array|null | option(string|null $key = null) Получить значение параметра команды. | из Command |
| array | options() Получить все переданные параметры команды. | из Command |
| bool | confirm(string $question, bool $default = false) Подтвердить вопрос у пользователя. | из Command |
| mixed | ask(string $question, string|null $default = null) Задать вопрос пользователю и получить ответ. | из Command |
| mixed | anticipate(string $question, array $choices, string|null $default = null) Задать вопрос пользователю с автозаполнением. | из Command |
| mixed | askWithCompletion(string $question, array $choices, string|null $default = null) Задать вопрос пользователю с автозаполнением. | из Command |
| mixed | secret(string $question, bool $fallback = true) Задать вопрос пользователю, скрывая ответ в консоли. | из Command |
| string | choice(string $question, array $choices, string|null $default = null, mixed|null $attempts = null, bool|null $multiple = null) Предложить пользователю выбрать один вариант из списка. | из Command |
| void | table(array $headers, Arrayable|array $rows, string $tableStyle = 'default', array $columnStyles = []) Форматировать ввод в текстовую таблицу. | из Command |
| void | info(string $string, int|string|null $verbosity = null) Вывести строку как информацию. | из Command |
| void | line(string $string, string $style = null, int|string|null $verbosity = null) Вывести строку в стандартный вывод. | из Command |
| void | comment(string $string, int|string|null $verbosity = null) Вывести строку как комментарий. | из Command |
| void | question(string $string, int|string|null $verbosity = null) Вывести строку как вопрос. | из Command |
| void | error(string $string, int|string|null $verbosity = null) Вывести строку как ошибку. | из Command |
| void | warn(string $string, int|string|null $verbosity = null) Вывести строку как предупреждение. | из Command |
| void | alert(string $string) Вывести строку в всплывающем окне. | из Command |
| void | setVerbosity(string|int $level) Установить уровень подробности. | из Command |
| int | parseVerbosity(string|int|null $level = null) Получить уровень подробности в терминах уровня OutputInterface Symfony. | из Command |
| array | getArguments() Получить аргументы командной строки. | из Command |
| array | getOptions() Получить параметры командной строки. | из Command |
| OutputStyle | getOutput() Получить реализацию вывода. | из Command |
| Application | getLaravel() Получить экземпляр приложения Laravel. | из Command |
| void | setLaravel(Container $laravel) Установить экземпляр приложения Laravel. | из Command |
| void | handle() Выполнить команду консоли. | |
| array | runWorker(string $connection, string $queue) Запустить экземпляр обработчика. | |
| WorkerOptions | gatherWorkerOptions() Собрать все параметры обработчика очереди в один объект. | |
| void | listenForEvents() Прослушивать события очереди для обновления вывода в консоли. | |
| void | writeOutput(Job $job, string $status) Вывести вывод состояния для обработчика очереди. | |
| void | writeStatus(Job $job, string $status, string $type) Форматировать вывод состояния для обработчика очереди. | |
| void | logFailedJob(JobFailed $event) Сохранить событие о сбое задания. | |
| string | getQueue(string $connection) Получить имя очереди для обработчика. | |
| bool | downForMaintenance() Определить, следует ли обработчик запускаться в режиме технического обслуживания. |
Подробности
static void macro(string $name, object|callable $macro)
Регистрация пользовательского макроса.
static void mixin(object $mixin)
Включение другого объекта в класс.
static bool hasMacro(string $name)
Проверка наличия зарегистрированного макроса.
static mixed __callStatic(string $method, array $parameters)
Динамическая обработка вызовов класса.
mixed __call(string $method, array $parameters)
Динамическая обработка вызовов класса.
void __construct(Worker $worker)
Создание новой команды обработки очереди.
protected void configureUsingFluentDefinition()
Настройка команды консоли с помощью определения Fluent.
protected void specifyParameters()
Указание аргументов и параметров команды.
int run(InputInterface $input, OutputInterface $output)
Запуск команды консоли.
protected mixed execute(InputInterface $input, OutputInterface $output)
Выполнение команды консоли.
int call(string $command, array $arguments = [])
Вызов другой команды консоли.
int callSilent(string $command, array $arguments = [])
Вызвать другую команду консоли без отображения.
protected ArrayInput createInputFromArguments(array $arguments)
Создать экземпляр ввода из предоставленных аргументов.
bool hasArgument(string|int $name)
Определить, присутствует ли заданный аргумент.
string|array|null argument(string|null $key = null)
Получить значение аргумента команды.
array arguments()
Получить все аргументы, переданные команде.
bool hasOption(string $name)
Определить, присутствует ли заданный параметр.
string|array|null option(string|null $key = null)
Получить значение параметра команды.
array options()
Получить все параметры, переданные команде.
bool confirm(string $question, bool $default = false)
Подтвердить вопрос у пользователя.
mixed ask(string $question, string|null $default = null)
Запросить ввод у пользователя.
mixed anticipate(string $question, array $choices, string|null $default = null)
Запросить ввод у пользователя с автозаполнением.
mixed askWithCompletion(string $question, array $choices, string|null $default = null)
Запросить ввод у пользователя с автозаполнением.
mixed secret(string $question, bool $fallback = true)
Запросить ввод у пользователя, но скрыть ответ в консоли.
string choice(string $question, array $choices, string|null $default = null, mixed|null $attempts = null, bool|null $multiple = null)
Предложить пользователю единственный выбор из массива ответов.
void table(array $headers, Arrayable|array $rows, string $tableStyle = 'default', array $columnStyles = [])
Форматировать ввод в текстовую таблицу.
void info(string $string, int|string|null $verbosity = null)
Вывести строку как информационное сообщение.
void line(string $string, string $style = null, int|string|null $verbosity = null)
Вывести строку в стандартный вывод.
void comment(string $string, int|string|null $verbosity = null)
Вывести строку как комментарий.
void question(string $string, int|string|null $verbosity = null)
Вывести строку как вопрос.
void error(string $string, int|string|null $verbosity = null)
Вывести строку как ошибку.
void warn(string $string, int|string|null $verbosity = null)
Вывести строку как предупреждение.
void alert(string $string)
Вывести строку в окне предупреждения.
protected void setVerbosity(string|int $level)
Установить уровень подробности.
protected int parseVerbosity(string|int|null $level = null)
Получить уровень подробности в терминах уровня OutputInterface Symfony.
protected array getArguments()
Получить аргументы команды консоли.
protected array getOptions()
Получить опции команды консоли.
OutputStyle getOutput()
Получить реализацию вывода.
Application getLaravel()
Получить экземпляр приложения Laravel.
void setLaravel(Container $laravel)
Установить экземпляр приложения Laravel.
void handle()
Выполнить команду консоли.
protected array runWorker(string $connection, string $queue)
Запустить экземпляр рабочего процесса.
protected WorkerOptions gatherWorkerOptions()
Собрать все параметры рабочего процесса очереди в один объект.
protected void listenForEvents()
Прослушивать события очереди для обновления вывода консоли.
protected void writeOutput(Job $job, string $status)
Вывести вывод состояния для рабочего процесса очереди.
protected void writeStatus(Job $job, string $status, string $type)
Форматировать вывод состояния для рабочего процесса очереди.
protected void logFailedJob(JobFailed $event)
Сохранить событие о сбое задания.
protected string getQueue(string $connection)
Получить имя очереди для рабочего процесса.
protected bool downForMaintenance()
Определить, должен ли рабочий процесс выполняться в режиме технического обслуживания.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.7/Illuminate/Queue/Console/WorkCommand.html