Muszę zintegrować program rozsyłający zdarzenia w mojej własnej bazie kodów (niestandardowej bibliotece PHP), więc przyjrzałem się, co robią zarówno Symfony2, jak i Zend Framework 2.Jaki jest najlepszy sposób integracji dispatchera zdarzeń w bibliotece PHP?
Oczywiście, nie ma współdzielonego interfejsu do wysyłania zdarzeń, ponieważ obie struktury mają różne potrzeby i zdecydowały się na wdrożenie własnego kodu ... więc jestem trochę zagubiony: nie chcę wymyślać na nowo mojego osobistego koła.
Prawdopodobnie interfejsy SPL do implementacji wzorca obserwatora są nieco naiwne, więc pytam: co byś zrobił?
EDIT
Ponieważ nie jest jasne ... Chcę, aby ponownie użyć istniejącej ED, pozwalając deweloper wstrzyknąć go w mojej bibliotece.
Załóżmy, że tworzysz bibliotekę z programem rozsyłającym i wiesz, że twoja biblioteka będzie częścią pakietu Symfony, a także ponownie używana w projektach ZF: na pewno chcesz ponownie użyć programów rozsyłających Symfony i ZF. Twój własny.
Dlatego szukałem wspólnych interfejsów dla istniejących dyspozytorów wdrażanych w głównych bibliotekach, ale brzmi to tak, jakby nie było rozwiązania.
lame, ale jedyną opcją teraz :) – odino
@odino, czemu nie zacząć kolejnego PSR porównując Symfony2, ZF2, Aurę, Paliwa ... i kto jeszcze ... W każdym razie nie jestem pewny czy zostanie zaakceptowany czy nie. Może to być tylko interfejs podstawowy. –