laravel 事件系统 分析

1 . 事件的啥时注册

容器刚启动的时候   注册基本服务的时候  就把事件类 给注册了  说明事件类的重要性  (另外2个是路由 和  日志);这里只是把事件类(dispatcher)注册到容器中  

2 事件服务的启动

事件启动 是在框架启动的时候  启动config/app中的 服务

这个类的作用的 就是收集 事件所有数组 然后整合到dispatch中  

3 触发事件

其实就是一个for循环  就是循环一个事件中的所有监听者的handle 方法 (这个我觉得 只是解耦,但是没有提升速度,如果用协程框架  可能,,,)

posted @ 2020-08-07 11:11  天梯小蔡  阅读(146)  评论(0编辑  收藏  举报