Necesito integrar un despachador de eventos en mi propia base de código (biblioteca PHP personalizada), así que miré lo que están haciendo tanto Symfony2 como Zend Framework 2.¿Cuál es la mejor manera de integrar un despachador de eventos en una biblioteca PHP?
Obviamente, no hay una interfaz compartida para despachar eventos, porque ambos marcos tienen diferentes necesidades y decidieron implementar su propio código ... así que estoy un poco perdido: no quiero reinventar mi rueda personal.
Probablemente las interfaces SPL para implementar el patrón de observador son un poco ingenuas, entonces estoy aquí preguntando: ¿qué harías?
EDITAR
Dado que no está claro ... Quiero volver a utilizar un servicio de urgencias existentes, dejando que el desarrollador inyectarla en mi biblioteca.
Digamos que desarrollas una lib con un despachador y sabes que tu lib formará parte de un paquete de Symfony y también se reutilizará en los proyectos de ZF: seguramente querrás volver a utilizar los despachadores de Symfony y ZF. tuyo.
Por lo tanto, estaba buscando interfaces compartidas para despachadores existentes implementadas en bibliotecas convencionales, pero parece que no hay solución.
cojo, pero la única opción por ahora :) – odino
@odino, ¿por qué no iniciar otro PSR comparando Symfony2, ZF2, Aura, Fuel ... y quién más ... De todos modos, no estoy seguro si será aceptado o no. Puede ser una interfaz base solo se aplica. –