看到很多 PHP 框架和牛逼的 PHP 组件实现起来都构建了自己的事件系统。但是细细看实现代码,觉得又十分复杂(耦合了太多的组件),于是自己尝试构建了一个简单的事件系统 **(顺带实现了一个日志组件) 。 ** 简单说一些特点:
事件的 “追踪者” 按照事件的类型绑定起来
事件数据以 “数据流的形式” 分发给各个追踪者。
没有其他的依赖组件,全部是原生 PHP (要求 PHP7.0 +)
欢迎大家指点一二 (发表什么看法都可以),这个系统还可以再扩展
下面是项目地址: [https://github.com/AngFl/eventTracker]
1
carlclone 2017-09-23 19:47:22 +08:00
可以看看 Symfony 的 EventDispatcher,挺简单的 http://symfony.com/doc/current/components/event_dispatcher.html
|
2
eb22fbb4 2017-09-23 20:00:28 +08:00 via Android
Symfony event-dispatcher 设计的很精妙,也很通用,这也众多组件中下载数最多的原因,仔细读源码收获很大
|