elliotJ
V2EX  ›  PHP

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

  •  
  •   elliotJ · Sep 23, 2017 · 3569 views
    This topic created in 3159 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

    4 replies    2017-09-23 23:09:00 +08:00
    carlclone
        1
    carlclone  
       Sep 23, 2017
    可以看看 Symfony 的 EventDispatcher,挺简单的 http://symfony.com/doc/current/components/event_dispatcher.html
    eb22fbb4
        2
    eb22fbb4  
       Sep 23, 2017 via Android
    Symfony event-dispatcher 设计的很精妙,也很通用,这也众多组件中下载数最多的原因,仔细读源码收获很大
    elliotJ
        3
    elliotJ  
    OP
       Sep 23, 2017
    @carlclone 谢谢,一直认为 Symfony 的组件实现真的很棒,(可就是没有过语言关啊 /(ㄒoㄒ)/ ),大神们是直接看英文的吗
    elarity
        4
    elarity  
       Sep 23, 2017
    @eb22fbb4 解释一下你头像
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   936 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 20:57 · PVG 04:57 · LAX 13:57 · JFK 16:57
    ♥ Do have faith in what you're doing.