Thinkphp6官方文档对事件描述的非常模糊,导致初学者看了很多遍还是一头雾水,经过本人多次阅读官方文档,终于有了一定的了解,本文就详细介绍一下事件的使用方式。
1、什么是事件?
事件相比较中间件的优势是事件比中间件更加精准定位(或者说粒度更细),并且更适合一些业务场景的扩展。例如,我们通常会遇到用户注册或者登录后需要做一系列操作,通过事件系统可以做到不侵入原有代码完成登录的操作扩展,降低系统的耦合性的同时,也降低了BUG的可能性。
Thinkphp6官方文档对事件描述的非常模糊,导致初学者看了很多遍还是一头雾水,经过本人多次阅读官方文档,终于有了一定的了解,本文就详细介绍一下事件的使用方式。
事件相比较中间件的优势是事件比中间件更加精准定位(或者说粒度更细),并且更适合一些业务场景的扩展。例如,我们通常会遇到用户注册或者登录后需要做一系列操作,通过事件系统可以做到不侵入原有代码完成登录的操作扩展,降低系统的耦合性的同时,也降低了BUG的可能性。