Диспечер
класс Dispatcher реализует QueueingDispatcher (View source)
Свойства
| protected Container | $container | Реализация контейнера. | |
| protected Pipeline | $pipeline | Экземпляр конвейера для шины. | |
| protected array | $pipes | Конвейеры, через которые будут передаваться команды перед отправкой. | |
| protected array | $handlers | Сопоставление команд обработчикам для событий, которые не обрабатывают сами себя. | |
| protected Closure|null | $queueResolver | Обратный вызов для разрешения очереди. |
Методы
| void | __construct(Container $container, Closure $queueResolver = null) Создаёт новый экземпляр диспечера команд. | |
| mixed | dispatch(mixed $command) Отправляет команду соответствующему обработчику. | |
| mixed | dispatchNow(mixed $command, mixed $handler = null) Отправляет команду соответствующему обработчику в текущем процессе. | |
| bool | hasCommandHandler(mixed $command) Определяет, есть ли обработчик для данной команды. | |
| bool|mixed | getCommandHandler(mixed $command) Возвращает обработчик для команды. | |
| bool | commandShouldBeQueued(mixed $command) Определяет, должна ли данная команда помещаться в очередь. | |
| mixed | dispatchToQueue(mixed $command) Отправляет команду соответствующему обработчику через очередь. | |
| mixed | pushCommandToQueue(Queue $queue, mixed $command) Добавляет команду в указанный экземпляр очереди. | |
| $this | pipeThrough(array $pipes) Устанавливает конвейеры, через которые должны быть переданы команды перед отправкой. | |
| $this | map(array $map) Сопоставляет команду с обработчиком. |
Подробности
void __construct(Container $container, Closure $queueResolver = null)
Создаёт новый экземпляр диспечера команд.
mixed dispatch(mixed $command)
Отправляет команду соответствующему обработчику.
mixed dispatchNow(mixed $command, mixed $handler = null)
Отправляет команду соответствующему обработчику в текущем процессе.
bool hasCommandHandler(mixed $command)
Определяет, есть ли обработчик для данной команды.
bool|mixed getCommandHandler(mixed $command)
Возвращает обработчик для команды.
protected bool commandShouldBeQueued(mixed $command)
Определяет, должна ли данная команда помещаться в очередь.
mixed dispatchToQueue(mixed $command)
Отправляет команду соответствующему обработчику через очередь.
protected mixed pushCommandToQueue(Queue $queue, mixed $command)
Добавляет команду в указанный экземпляр очереди.
$this pipeThrough(array $pipes)
Устанавливает конвейеры, через которые должны быть переданы команды перед отправкой.
$this map(array $map)
Сопоставляет команду с обработчиком.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.8/Illuminate/Bus/Dispatcher.html