Как лучше всего интегрировать диспетчер событий в библиотеку PHP?

Мне нужно интегрировать диспетчер событий в мою собственную кодовую базу (настраиваемая библиотека PHP), поэтому я посмотрел, что и Symfony2 , и Zend Framework 2 делают.

Очевидно, что нет общего интерфейса для отправки событий, потому что обе структуры имеют разные потребности и решили реализовать свой собственный код ... так что я немного заблудился: я не хочу изобретать свое личное колесо.

Вероятно, интерфейсы SPL для реализации паттерна наблюдателя несколько наивны, поэтому я спрашиваю вас: что бы вы сделали?

РЕДАКТИРОВАТЬ

Поскольку это неясно ... Я хочу использовать повторно существующий ED, позволяющий разработчику внедрить его в мою библиотеку.

Допустим, вы разрабатываете библиотеку с диспетчером и знаете, что ваша библиотека будет частью пакета Symfony и также будет повторно использоваться в проектах ZF: вы наверняка захотите повторно использовать диспетчеры Symfony и ZF вместо твой собственный.

Поэтому я искал общие интерфейсы для существующих диспетчеров, реализованные в основных библиотеках, но похоже, что решения нет.

7
задан odino 3 October 2011 в 09:17
поделиться