当前位置:首页 > 常见问题 > php相关

ThinkPHP6.0 事件知识,个人理解分享

来源:原创    更新时间:2022-10-19 17:45:17    编辑:管理员    浏览:640

新版的事件系统可以看成是5.1版本行为系统的升级版,事件系统相比行为系统强大的地方在于事件本身可以是一个类,并且可以更好的支持事件订阅者。


事件相比较中间件的优势是事件比中间件更加精准定位(或者说粒度更细),并且更适合一些业务场景的扩展。例如,我们通常会遇到用户注册或者登录后需要做一系列操作,通过事件系统可以做到不侵入原有代码完成登录的操作扩展,降低系统的耦合性的同时,也降低了BUG的可能性。


个人理解:

事件:事件是一段代码或类,可单独引入执行。

事件监听:(角度:事件多对一)
指定某个事件执行时(即Listen)触发指定的代码(监听类)。

事件订阅:(角度:一对多事件)
事件订阅者类写死要监听指定的几个事件

详细使用方法 可官方文档查看