事件驱动的PHP框架?

Xeo*_*oss 20 php frameworks design-patterns dependency-injection

我想知道是否有完整的事件驱动框架用于PHP,它们基于依赖注入进行解耦.我知道有一些框架可以利用这些模式 - 但最终应用程序的整个生命周期仍然是预先定义的并且是线性的.

例如,大多数框架都是为了接收,处理和返回HTTP请求的结果而构建的.事件驱动器框架将具有处理程序,但也可以用于新目的,如后台处理,命令行交互或其他非标准用例.

AD7*_*six 14

听起来像Photon框架最接近你的描述 - 关键的一点是,如果没有php在类似守护进程的进程中运行,你就不能拥有事件驱动的代码.您选择的网络服务器实际上决定了您的要求是否可行 - 光子依赖于mongrel2.


Tre*_*non 8

我从未将它用于个人项目,但我相信普拉多涵盖了你的要求.它是组件化的,但我无法确定依赖注入方面.

从他们的网站:

PRADOTM是一个基于组件和事件驱动的编程框架,用于在PHP 5中开发Web应用程序.PRADO代表面向对象的PHP快速应用程序开发.

我知道这是因为我的一位大学同学为这个项目设计了徽标和网站.


Mar*_*ker 6

没用过,但我相信除了Treff,Treffynnon提到过,Qcodo是一个纯粹的事件驱动框架.