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ção | Descriçã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 |