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

标签 php zend-framework symfony observer-pattern event-dispatching

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

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

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

编辑

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

假设您使用调度程序开发了一个库,并且您知道您的库将成为 Symfony Bundle 的一部分,并且还会在 ZF 项目中重新使用:您肯定想重新使用 Symfony 和 ZF 调度程序,而不是你自己的。

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

最佳答案

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

关于php - 在 PHP 库中集成事件调度程序的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7628936/

相关文章:

php - MySQL 中的 GROUP_CONCAT() 在插入从另一个表中选择的值时不起作用

php - CentOS 6、PHP和APC上的段错误(十一)

php - 如何在 Zend Framework 查询中放置

node.js - 如何在zend等MVC框架中使用exec-php(node js)?

php - 左连接 ON 条件和 Doctrine 中的其他条件语法

symfony - 在 Vagrant 上使用 Symfony 清除缓存失败

php 查询 iOS 纬度和经度不搜索附近的 mysql 纬度和经度并带有 xml 输出

php - 用于记录系统日志或历史记录的数据库

php - Zend Resource Autoloader 不适用于命名空间

php - 多种形式包括symfony(同一页面)