Диспечер
класс Диспечер реализует Диспечер (Просмотр исходного кода)
Трейты
| 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)
Регистрация пользовательского макроса.
static void mixin(object $mixin, bool $replace = true)
Включение другого объекта в класс.
static bool hasMacro(string $name)
Проверка наличия зарегистрированного макроса.
static void flushMacros()
Очистка существующих макросов.
static mixed __callStatic(string $method, array $parameters)
Динамическая обработка вызовов класса.
mixed __call(string $method, array $parameters)
Динамическая обработка вызовов класса.
protected string firstClosureParameterType(Closure $closure)
Получение имени класса первого параметра заданного Closure.
protected array firstClosureParameterTypes(Closure $closure)
Получение имён классов первого параметра заданного Closure, включая типы объединения.
protected array closureParameterTypes(Closure $closure)
Получение имён классов/типов параметров заданного Closure.
void __construct(Container|null $container = null)
Создание нового экземпляра диспетчера событий.
void listen(Closure|string|array $events, Closure|string|array|null $listener = null)
Регистрация слушателя события с диспетчером.
protected 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)
Зарегистрировать подписчика на события.
protected mixed resolveSubscriber(object|string $subscriber)
Разрешить экземпляр подписчика.
mixed until(string|object $event, mixed $payload = [])
Вызывать события до получения первого ненулевого ответа.
array|null dispatch(string|object $event, mixed $payload = [], bool $halt = false)
Вызвать событие и вызвать обработчики.
protected array|null invokeListeners(string|object $event, mixed $payload, bool $halt = false)
Транслировать событие и вызвать его обработчики.
protected array parseEventAndPayload(mixed $event, mixed $payload)
Разбирать заданное событие и полезную нагрузку и подготавливать их к передаче.
protected bool shouldBroadcast(array $payload)
Определяет, содержит ли полезная нагрузка транслируемое событие.
protected bool broadcastWhen(mixed $event)
Проверяет, должно ли событие транслироваться по условию.
protected void broadcastEvent(ShouldBroadcast $event)
Транслировать заданный класс события.
array getListeners(string $eventName)
Получить все обработчики для данного имени события.
protected array getWildcardListeners(string $eventName)
Получить обработчики событий с подстановочными знаками для события.
protected array addInterfaceListeners(string $eventName, array $listeners = [])
Добавить обработчики для интерфейсов события в заданный массив.
protected Closure[] prepareListeners(string $eventName)
Подготовить обработчики для данного события.
Closure makeListener(Closure|string|array $listener, bool $wildcard = false)
Зарегистрировать обработчик события.
Closure createClassListener(string $listener, bool $wildcard = false)
Создать слушатель на основе класса с использованием контейнера IoC.
protected callable createClassCallable(array|string $listener)
Создать вызываемый объект на основе класса для события.
protected array parseClassCallable(string $listener)
Разбить слушатель на класс и метод.
protected bool handlerShouldBeQueued(string $class)
Определить, должен ли обработчик событий быть помещен в очередь.
protected Closure createQueuedHandlerCallable(string $class, string $method)
Создать вызываемый объект для помещения обработчика в очередь.
protected bool handlerShouldBeDispatchedAfterDatabaseTransactions(object|mixed $listener)
Определить, должен ли обработчик событий быть обработан после всех транзакций базы данных.
protected Closure createCallbackForListenerRunningAfterCommits(mixed $listener, string $method)
Создать вызываемый объект для обработки слушателя после завершения транзакций базы данных.
protected bool handlerWantsToBeQueued(string $class, array $arguments)
Определить, хочет ли обработчик событий быть помещен в очередь.
protected void queueHandler(string $class, string $method, array $arguments)
Поместить обработчик в очередь.
protected array createListenerAndJob(string $class, string $method, array $arguments)
Создать слушателя и задачу для очереди.
protected mixed propagateListenerOptions(mixed $listener, CallQueuedListener $job)
Распространить параметры слушателя на задачу.
void forget(string $event)
Удалить набор слушателей из диспетчера.
void forgetPushed()
Удалить все добавленные слушатели.
protected Queue resolveQueue()
Получить реализацию очереди из разрешителя.
$this setQueueResolver(callable $resolver)
Установить реализацию разрешителя очереди.
protected DatabaseTransactionsManager|null resolveTransactionManager()
Получить реализацию менеджера транзакций базы данных из разрешителя.
$this setTransactionManagerResolver(callable $resolver)
Установить реализацию разрешителя менеджера транзакций базы данных.
array getRawListeners()
Получить исходные, необработанные слушатели.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/11.x/Illuminate/Events/Dispatcher.html