我需要在我自己的代码库(自定义 PHP 库)中集成一个事件调度程序,所以我查看了这两个 Symfony2和 Zend Framework 2正在做。
显然,没有用于调度事件的共享接口(interface),因为两个框架有不同的需求并决定实现自己的代码......所以我有点迷茫:我不想重新发明我的个人轮子。
可能实现观察者模式的SPL接口(interface)有点幼稚,所以我在这里问你:你会怎么做?
编辑
由于不清楚...我想重新使用现有的 ED,让开发人员将其注入(inject)我的库中。
假设您使用调度程序开发了一个库,并且您知道您的库将成为 Symfony Bundle 的一部分,并且还会在 ZF 项目中重新使用:您肯定想重新使用 Symfony 和 ZF 调度程序,而不是你自己的。
因此,我一直在为主流库中实现的现有调度程序寻找共享接口(interface),但听起来似乎没有解决方案。
最佳答案
您可以根据需要定义一个接口(interface),然后为每个框架使用不同的适配器来实现它。
关于php - 在 PHP 库中集成事件调度程序的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7628936/