V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
elliotJ
V2EX  ›  PHP

基于原生 PHP 构建的事件追踪系统组件 ( EventTracker )

  •  
  •   elliotJ · 2017-09-23 19:35:53 +08:00 · 2940 次点击
    这是一个创建于 2643 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看到很多 PHP 框架和牛逼的 PHP 组件实现起来都构建了自己的事件系统。但是细细看实现代码,觉得又十分复杂(耦合了太多的组件),于是自己尝试构建了一个简单的事件系统 **(顺带实现了一个日志组件) 。 ** 简单说一些特点:

    • 事件的 “追踪者” 按照事件的类型绑定起来

    • 事件数据以 “数据流的形式” 分发给各个追踪者。

    • 没有其他的依赖组件,全部是原生 PHP (要求 PHP7.0 +)

      欢迎大家指点一二 (发表什么看法都可以),这个系统还可以再扩展

    下面是项目地址: [https://github.com/AngFl/eventTracker]

    4 条回复    2017-09-23 23:09:00 +08:00
    carlclone
        1
    carlclone  
       2017-09-23 19:47:22 +08:00
    可以看看 Symfony 的 EventDispatcher,挺简单的 http://symfony.com/doc/current/components/event_dispatcher.html
    eb22fbb4
        2
    eb22fbb4  
       2017-09-23 20:00:28 +08:00 via Android
    Symfony event-dispatcher 设计的很精妙,也很通用,这也众多组件中下载数最多的原因,仔细读源码收获很大
    elliotJ
        3
    elliotJ  
    OP
       2017-09-23 21:11:43 +08:00
    @carlclone 谢谢,一直认为 Symfony 的组件实现真的很棒,(可就是没有过语言关啊 /(ㄒoㄒ)/ ),大神们是直接看英文的吗
    elarity
        4
    elarity  
       2017-09-23 23:09:00 +08:00
    @eb22fbb4 解释一下你头像
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4595 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 09:59 · PVG 17:59 · LAX 01:59 · JFK 04:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.