Spec-Zone.ru › Laravel 5.1

Диспечер

класс Dispatcher реализует Dispatcher (View source)

Свойства

protected Container $container Экземпляр контейнера IoC.
protected array $listeners Зарегистрированные обработчики событий.
protected array $wildcards Обработчики с подстановочными знаками.
protected array $sorted Отсортированные обработчики событий.
protected array $firing Стек обработки событий.
protected callable $queueResolver Экземпляр обработчика очереди.

Методы

void __construct(Container $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 = [])

Зарегистрировать событие и 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 $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()

Удалить все отложенные обработчики.

Queue resolveQueue()

Получить реализацию очереди из обработчика.

$this setQueueResolver(callable $resolver)

Установить реализацию обработчика очереди.

Детали

void __construct(Container $container = null)

Создать новый экземпляр диспетчера событий.

Параметры

Container $container

Возвращаемое значение

void

void listen(string|array $events, mixed $listener, int $priority)

Зарегистрировать обработчик события в диспетчере.

Параметры

string|array $events
mixed $listener
int $priority

Возвращаемое значение

void

protected void setupWildcardListen(string $event, mixed $listener)

Настроить обратный вызов обработчика с подстановочными знаками.

Параметры

string $event
mixed $listener

Возвращаемое значение

void

bool hasListeners(string $eventName)

Определить, есть ли обработчики для данного события.

Параметры

string $eventName

Возвращаемое значение

bool

void push(string $event, array $payload = [])

Зарегистрировать событие и payload для последующего запуска.

Параметры

string $event
array $payload

Возвращаемое значение

void

void subscribe(object|string $subscriber)

Зарегистрировать подписчика события в диспетчер.

Parameters

object|string $subscriber

Return Value

void

protected mixed resolveSubscriber(object|string $subscriber)

Разрешить экземпляр подписчика.

Parameters

object|string $subscriber

Return Value

mixed

mixed until(string $event, array $payload = [])

Вызвать событие до получения первого ненулевого ответа.

Parameters

string $event
array $payload

Return Value

mixed

void flush(string $event)

Очистить набор событий, которые были отправлены.

Parameters

string $event

Return Value

void

string firing()

Получить событие, которое в настоящее время срабатывает.

Return Value

string

array|null fire(string|object $event, mixed $payload = [], bool $halt = false)

Вызвать событие и вызвать слушателей.

Parameters

string|object $event
mixed $payload
bool $halt

Return Value

array|null

protected void broadcastEvent(ShouldBroadcast $event)

Отправить заданный класс события.

Parameters

ShouldBroadcast $event

Return Value

void

array getListeners(string $eventName)

Получить всех слушателей для данного имени события.

Parameters

string $eventName

Return Value

array

protected array getWildcardListeners(string $eventName)

Получить слушателей с подстановочными знаками для события.

Parameters

string $eventName

Return Value

array

protected array sortListeners(string $eventName)

Отсортировать слушателей для данного события по приоритету.

Parameters

string $eventName

Return Value

array

mixed makeListener(mixed $listener)

Зарегистрировать слушателя события в диспетчере.

Parameters

mixed $listener

Return Value

mixed

Closure createClassListener(mixed $listener)

Создать слушателя на основе класса с использованием контейнера IoC.

Parameters

mixed $listener

Return Value

Closure

protected callable createClassCallable(string $listener, Container $container)

Создать вызываемый объект на основе класса.

Parameters

string $listener
Container $container

Return Value

callable

protected array parseClassCallable(string $listener)

Разбор слушателя класса на класс и метод.

Parameters

string $listener

Return Value

array

protected bool handlerShouldBeQueued(string $class)

Определить, должен ли обработчик событий быть помещен в очередь.

Parameters

string $class

Return Value

bool

protected Closure createQueuedHandlerCallable(string $class, string $method)

Создать вызываемый объект для помещения обработчика события в очередь.

Parameters

string $class
string $method

Return Value

Closure

protected array cloneArgumentsForQueueing(array $arguments)

Клонировать переданные аргументы для очереди.

Parameters

array $arguments

Return Value

array

protected void callQueueMethodOnHandler(string $class, string $method, array $arguments)

Вызвать метод очереди в обработчике класса.

Parameters

string $class
string $method
array $arguments

Return Value

void

void forget(string $event)

Удалить набор слушателей из диспетчера.

Parameters

string $event

Return Value

void

void forgetPushed()

Удалить всех слушателей, которые были отправлены.

Return Value

void

protected Queue resolveQueue()

Получить реализацию очереди из решателя.

Return Value

Queue

$this setQueueResolver(callable $resolver)

Установить реализацию обработчика очереди.

Параметры

callable $resolver

Возвращаемое значение

$this

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.1/Illuminate/Events/Dispatcher.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API