Диспечер
класс Диспечер реализует Диспечер (View source)
Свойства
| protected Контейнер | $container | Экземпляр контейнера IoC. | |
| protected массив | $listeners | Зарегистрированные обработчики событий. | |
| protected массив | $wildcards | Обработчики событий с подстановочными знаками. | |
| protected массив | $sorted | Отсортированные обработчики событий. | |
| protected массив | $firing | Стек обработки событий. | |
| protected вызываемый | $queueResolver | Экземпляр разрешителя очереди. |
Методы
| void | __construct(Контейнер $container = null) Создать новый экземпляр диспечера событий. | |
| void | listen(string|array $events, mixed $listener, int $priority) Зарегистрировать обработчик события в диспечере. | |
| void | setupWildcardListen(string $event, mixed $listener) Настроить обработчик события с подстановочным знаком. | |
| bool | hasListeners(string $eventName) Определить, есть ли обработчики для данного события. | |
| void | push(string $event, array $payload = []) Зарегистрировать событие и полезную нагрузку для последующего запуска. | |
| void | subscribe(object|string $subscriber) Зарегистрировать подписчика событий в диспечере. | |
| mixed | resolveSubscriber(object|string $subscriber) Разрешить экземпляр подписчика. | |
| mixed | until(string $event, array $payload = []) Запустить событие до получения первого ненулевого ответа. | |
| void | flush(string $event) Очистить набор отложенных событий. | |
| string | firing() Получить событие, которое в данный момент обрабатывается. | |
| array|null | fire(string|object $event, mixed $payload = [], bool $halt = false) Запустить событие и вызвать обработчики. | |
| void | broadcastEvent(ShouldBroadcast $event) Транслировать данный класс события. | |
| array | getListeners(string $eventName) Получить все обработчики для данного имени события. | |
| array | getWildcardListeners(string $eventName) Получить обработчики с подстановочными знаками для события. | |
| array | sortListeners(string $eventName) Отсортировать обработчики для данного события по приоритету. | |
| mixed | makeListener(mixed $listener) Зарегистрировать обработчик события в диспечере. | |
| Closure | createClassListener(mixed $listener) Создать обработчик на основе класса с использованием контейнера IoC. | |
| callable | createClassCallable(string $listener, Контейнер $container) Создать вызываемый обработчик на основе класса. | |
| array | parseClassCallable(string $listener) Разбить обработчик на класс и метод. | |
| bool | handlerShouldBeQueued(string $class) Определить, должен ли обработчик события помещаться в очередь. | |
| Closure | createQueuedHandlerCallable(string $class, string $method) Создать вызываемый обработчик для помещения события в очередь. | |
| array | cloneArgumentsForQueueing(array $arguments) Создать копию аргументов для очереди. | |
| void | callQueueMethodOnHandler(string $class, string $method, array $arguments) Вызвать метод очереди для обработчика. | |
| void | forget(string $event) Удалить набор обработчиков из диспечера. | |
| void | forgetPushed() Удалить все отложенные обработчики. | |
| Очередь | resolveQueue() Получить реализацию очереди из разрешителя. | |
| $this | setQueueResolver(callable $resolver) Установить реализацию разрешителя очереди. |
Подробности
void __construct(Контейнер $container = null)
Создать новый экземпляр диспечера событий.
void listen(string|array $events, mixed $listener, int $priority)
Зарегистрировать обработчик события в диспечере.
protected void setupWildcardListen(string $event, mixed $listener)
Настроить обработчик события с подстановочным знаком.
bool hasListeners(string $eventName)
Определить, есть ли обработчики для данного события.
void push(string $event, array $payload = [])
Зарегистрировать событие и полезную нагрузку для последующего запуска.
void subscribe(object|string $subscriber)
Зарегистрировать подписчика события в диспетчер.
protected mixed resolveSubscriber(object|string $subscriber)
Разрешить экземпляр подписчика.
mixed until(string $event, array $payload = [])
Вызвать событие до тех пор, пока не будет возвращен первый ненулевой ответ.
void flush(string $event)
Очистить набор обработанных событий.
string firing()
Получить событие, которое в настоящее время срабатывает.
array|null fire(string|object $event, mixed $payload = [], bool $halt = false)
Вызвать событие и вызвать слушателей.
protected void broadcastEvent(ShouldBroadcast $event)
Транслировать заданный класс события.
array getListeners(string $eventName)
Получить всех слушателей для заданного имени события.
protected array getWildcardListeners(string $eventName)
Получить слушателей с подстановкой для события.
protected array sortListeners(string $eventName)
Сортировать слушателей для заданного события по приоритету.
mixed makeListener(mixed $listener)
Зарегистрировать слушателя события в диспетчере.
Closure createClassListener(mixed $listener)
Создать слушателя на основе класса, используя IoC-контейнер.
protected callable createClassCallable(string $listener, Container $container)
Создать вызываемый объект на основе класса.
protected array parseClassCallable(string $listener)
Разбирать слушателя класса на класс и метод.
protected bool handlerShouldBeQueued(string $class)
Определить, должен ли обработчик событий быть помещен в очередь.
protected Closure createQueuedHandlerCallable(string $class, string $method)
Создать вызываемый объект для помещения обработчика события в очередь.
protected array cloneArgumentsForQueueing(array $arguments)
Создать копию аргументов для помещения в очередь.
protected void callQueueMethodOnHandler(string $class, string $method, array $arguments)
Вызвать метод очереди в обработчике.
void forget(string $event)
Удалить набор слушателей из диспетчера.
void forgetPushed()
Удалить всех помещенных слушателей.
protected Queue resolveQueue()
Получить реализацию очереди из резолвера.
$this setQueueResolver(callable $resolver)
Установить реализацию разрешителя очереди.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.2/Illuminate/Events/Dispatcher.html