Spec-Zone.ru › Laravel 11

Диспечер

класс Диспечер реализует Диспечер (Просмотр исходного кода)

Трейты

Macroable
ReflectsClosures

Свойства

статический защищенный массив $macros

Зарегистрированные строковые макросы.

из Macroable
защищенный Контейнер $container

Экземпляр контейнера IoC.

защищенный массив $listeners

Зарегистрированные обработчики событий.

защищенный массив $wildcards

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

защищенный массив $wildcardsCache

Кэшированные обработчики с подстановочными знаками.

защищенный вызываемый объект $queueResolver

Экземпляр решателя очереди.

защищенный вызываемый объект $transactionManagerResolver

Экземпляр решателя менеджера транзакций базы данных.

Методы

static void macro(string $name, object|callable $macro)

Зарегистрировать пользовательский макрос.

from Macroable
static void mixin(object $mixin, bool $replace = true)

Вмешать другой объект в класс.

from Macroable
static bool hasMacro(string $name)

Проверяет, зарегистрирован ли макрос.

from Macroable
static void flushMacros()

Очистить существующие макросы.

from Macroable
static mixed __callStatic(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

from Macroable
mixed __call(string $method, array $parameters)

Динамически обрабатывает вызовы класса.

from Macroable
string firstClosureParameterType(Closure $closure)

Получить имя класса первого параметра данного Closure.

from ReflectsClosures
array firstClosureParameterTypes(Closure $closure)

Получить имена классов первого параметра данного Closure, включая типы объединений.

from ReflectsClosures
array closureParameterTypes(Closure $closure)

Получить имена/типы классов параметров данного Closure.

from ReflectsClosures
void __construct(Container|null $container = null)

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

void listen(Closure|string|array $events, Closure|string|array|null $listener = null)

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

void setupWildcardListen(string $event, Closure|string $listener)

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

bool hasListeners(string $eventName)

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

bool hasWildcardListeners(string $eventName)

Определить, имеет ли данное событие какие-либо обработчики подстановочных знаков.

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

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

void flush(string $event)

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

void subscribe(object|string $subscriber)

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

mixed resolveSubscriber(object|string $subscriber)

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

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

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

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

Обработать событие и вызвать обработчики.

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

Разослать событие и вызвать его обработчики.

array parseEventAndPayload(mixed $event, mixed $payload)

Разбор данного события и полезных данных и подготовка их к отправке.

bool shouldBroadcast(array $payload)

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

bool broadcastWhen(mixed $event)

Проверить, следует ли передавать событие по условию.

void broadcastEvent(ShouldBroadcast $event)

Передать данный класс события.

array getListeners(string $eventName)

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

array getWildcardListeners(string $eventName)

Получить обработчики подстановочных знаков для события.

array addInterfaceListeners(string $eventName, array $listeners = [])

Добавить обработчики для интерфейсов события в данный массив.

Closure[] prepareListeners(string $eventName)

Подготовить обработчики для данного события.

Closure makeListener(Closure|string|array $listener, bool $wildcard = false)

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

Closure createClassListener(string $listener, bool $wildcard = false)

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

callable createClassCallable(array|string $listener)

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

array parseClassCallable(string $listener)

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

bool handlerShouldBeQueued(string $class)

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

Closure createQueuedHandlerCallable(string $class, string $method)

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

bool handlerShouldBeDispatchedAfterDatabaseTransactions(object|mixed $listener)

Определить, следует ли отправлять данный обработчик событий после того, как все транзакции базы данных будут подтверждены.

Closure createCallbackForListenerRunningAfterCommits(mixed $listener, string $method)

Создайте вызываемый объект для обработки слушателя после транзакций базы данных.

bool handlerWantsToBeQueued(string $class, array $arguments)

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

void queueHandler(string $class, string $method, array $arguments)

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

array createListenerAndJob(string $class, string $method, array $arguments)

Создайте слушателя и задачу для слушателя в очереди.

mixed propagateListenerOptions(mixed $listener, CallQueuedListener $job)

Распространите параметры слушателя на задачу.

void forget(string $event)

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

void forgetPushed()

Забудьте о всех помещённых в очередь слушателях.

Queue resolveQueue()

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

$this setQueueResolver(callable $resolver)

Установите реализацию решателя очереди.

DatabaseTransactionsManager|null resolveTransactionManager()

Получить реализацию менеджера транзакций базы данных из решателя.

$this setTransactionManagerResolver(callable $resolver)

Установите реализацию решателя менеджера транзакций базы данных.

array getRawListeners()

Получение исходных, неподготовленных слушателей.

Подробности

static void macro(string $name, object|callable $macro)

Регистрация пользовательского макроса.

Параметры

string $name
object|callable $macro

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

void

static void mixin(object $mixin, bool $replace = true)

Включение другого объекта в класс.

Параметры

object $mixin
bool $replace

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

void

Исключения

ReflectionException

static bool hasMacro(string $name)

Проверка наличия зарегистрированного макроса.

Параметры

string $name

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

bool

static void flushMacros()

Очистка существующих макросов.

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

void

static mixed __callStatic(string $method, array $parameters)

Динамическая обработка вызовов класса.

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

mixed __call(string $method, array $parameters)

Динамическая обработка вызовов класса.

Параметры

string $method
array $parameters

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

mixed

Исключения

BadMethodCallException

protected string firstClosureParameterType(Closure $closure)

Получение имени класса первого параметра заданного Closure.

Параметры

Closure $closure

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

string

Исключения

ReflectionException
RuntimeException

protected array firstClosureParameterTypes(Closure $closure)

Получение имён классов первого параметра заданного Closure, включая типы объединения.

Параметры

Closure $closure

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

array

Исключения

ReflectionException
RuntimeException

protected array closureParameterTypes(Closure $closure)

Получение имён классов/типов параметров заданного Closure.

Параметры

Closure $closure

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

array

Исключения

ReflectionException

void __construct(Container|null $container = null)

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

Параметры

Container|null $container

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

void

void listen(Closure|string|array $events, Closure|string|array|null $listener = null)

Регистрация слушателя события с диспетчером.

Параметры

Closure|string|array $events
Closure|string|array|null $listener

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

void

protected void setupWildcardListen(string $event, Closure|string $listener)

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

Параметры

string $event
Closure|string $listener

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

void

bool hasListeners(string $eventName)

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

Параметры

string $eventName

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

bool

bool hasWildcardListeners(string $eventName)

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

Параметры

string $eventName

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

bool

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

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

Параметры

string $event
array $payload

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

void

void flush(string $event)

Очистить набор зарегистрированных событий.

Параметры

string $event

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

void

void subscribe(object|string $subscriber)

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

Параметры

object|string $subscriber

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

void

protected mixed resolveSubscriber(object|string $subscriber)

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

Параметры

object|string $subscriber

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

mixed

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

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

Параметры

string|object $event
mixed $payload

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

mixed

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

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

Параметры

string|object $event
mixed $payload
bool $halt

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

array|null

protected array|null invokeListeners(string|object $event, mixed $payload, bool $halt = false)

Транслировать событие и вызвать его обработчики.

Параметры

string|object $event
mixed $payload
bool $halt

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

array|null

protected array parseEventAndPayload(mixed $event, mixed $payload)

Разбирать заданное событие и полезную нагрузку и подготавливать их к передаче.

Параметры

mixed $event
mixed $payload

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

array

protected bool shouldBroadcast(array $payload)

Определяет, содержит ли полезная нагрузка транслируемое событие.

Параметры

array $payload

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

bool

protected bool broadcastWhen(mixed $event)

Проверяет, должно ли событие транслироваться по условию.

Параметры

mixed $event

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

bool

protected void broadcastEvent(ShouldBroadcast $event)

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

Параметры

ShouldBroadcast $event

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

void

array getListeners(string $eventName)

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

Параметры

string $eventName

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

array

protected array getWildcardListeners(string $eventName)

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

Параметры

string $eventName

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

array

protected array addInterfaceListeners(string $eventName, array $listeners = [])

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

Параметры

string $eventName
array $listeners

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

array

protected Closure[] prepareListeners(string $eventName)

Подготовить обработчики для данного события.

Параметры

string $eventName

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

Closure[]

Closure makeListener(Closure|string|array $listener, bool $wildcard = false)

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

Параметры

Closure|string|array $listener
bool $wildcard

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

Closure
END_OF_DOCUMENT_MARKER

Closure createClassListener(string $listener, bool $wildcard = false)

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

Параметры

string $listener
bool $wildcard

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

Closure

protected callable createClassCallable(array|string $listener)

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

Параметры

array|string $listener

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

callable

protected array parseClassCallable(string $listener)

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

Параметры

string $listener

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

array

protected bool handlerShouldBeQueued(string $class)

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

Параметры

string $class

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

bool

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

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

Параметры

string $class
string $method

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

Closure

protected bool handlerShouldBeDispatchedAfterDatabaseTransactions(object|mixed $listener)

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

Параметры

object|mixed $listener

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

bool

protected Closure createCallbackForListenerRunningAfterCommits(mixed $listener, string $method)

Создать вызываемый объект для обработки слушателя после завершения транзакций базы данных.

Параметры

mixed $listener
string $method

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

Closure

protected bool handlerWantsToBeQueued(string $class, array $arguments)

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

Параметры

string $class
array $arguments

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

bool

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

Поместить обработчик в очередь.

Параметры

string $class
string $method
array $arguments

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

void

protected array createListenerAndJob(string $class, string $method, array $arguments)

Создать слушателя и задачу для очереди.

Параметры

string $class
string $method
array $arguments

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

array

protected mixed propagateListenerOptions(mixed $listener, CallQueuedListener $job)

Распространить параметры слушателя на задачу.

Параметры

mixed $listener
CallQueuedListener $job

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

mixed

void forget(string $event)

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

Параметры

string $event

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

void

void forgetPushed()

Удалить все добавленные слушатели.

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

void

protected Queue resolveQueue()

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

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

Queue

$this setQueueResolver(callable $resolver)

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

Параметры

callable $resolver

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

$this

protected DatabaseTransactionsManager|null resolveTransactionManager()

Получить реализацию менеджера транзакций базы данных из разрешителя.

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

DatabaseTransactionsManager|null

$this setTransactionManagerResolver(callable $resolver)

Установить реализацию разрешителя менеджера транзакций базы данных.

Параметры

callable $resolver

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

$this

array getRawListeners()

Получить исходные, необработанные слушатели.

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

array

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

Spec-Zone.ru

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