Eventos

Event Dispatcher

Sistema pub-sub para comunicação entre componentes sem acoplamento.

Registrar Listeners

on('user.registered', function ($data) {
    // Enviar e-mail de boas-vindas
});

on('user.registered', function ($data) {
    // Registrar log
}, 5); // prioridade (maior = executado primeiro)

Disparar Evento

emit('user.registered', ['user_id' => 1, 'email' => 'user@example.com']);

Outras Funcionalidades

// Listener de uma vez só
once('evento.unico', function () {
    // Executa apenas na primeira emissão
});

// Remover listener
off('user.registered');

Funções Globais

FunçãoDescrição
on($event, $callback, $priority)Registra listener
emit($event, $data)Dispara evento
once($event, $callback)Listener de execução única
off($event)Remove todos os listeners