# event事件处理
`webman/event` 提供一种精巧的事件机制,可实现在不侵入代码的情况下执行一些业务逻辑,实现业务模块之间的解耦。,`Event::dispatch($event_name, $data);` 和 `Event::emit($event_name, $data);` 二者参数一样。区别是emit内部会自动捕获异常,也就是说如果一个事件有多个处理函数,某个处理函数发生异常不会影响其它处理函数的执行。> **提示**
> 参数$data可以是任意的数据,例如数组、类实例、字符串等
## 通配符事件监听
通配符注册监听允许您在同一个监听器上处理多个事件,例如`config/event.php`里配置php
return [
'user.*' => [
[app\event\User::class, 'deal']
],
];
```
我们可以通过事件处理函数第二个参数