在PHP库中集成事件调度程序的最佳方法是什么?

odi*_*ino 7 php zend-framework event-dispatching symfony observer-pattern

我需要在我自己的代码库(自定义PHP库)中集成一个事件调度程序,所以我看看Symfony2Zend Framework 2正在做什么.

显然,没有用于调度事件的共享接口,因为两个框架都有不同的需求并决定实现自己的代码......所以我有点迷失:我不想重新发明我的个人轮子.

用于实现观察者模式的SPL接口可能有点幼稚,所以我在这里问你:你会做什么?

编辑

由于目前尚不清楚......我想重新使用现有的ED,让开发人员将其注入我的库中.

假设您使用调度程序开发了一个lib,并且您知道您的lib将成为Symfony Bundle的一部分并在ZF项目中重复使用:您肯定希望重新使用Symfony和ZF调度程序,而不是您自己的.

因此,我一直在寻找在主流库中实现的现有调度程序的共享接口,但听起来似乎没有解决方案.

Fra*_*ani 4

您可以根据需要定义一个接口,然后为每个框架使用不同的适配器来实现它。