SymfonyEventDispatcherは、デザインパターンの一種であるObserverパターンで実装されたライブラリです。 symfonyではこのライブラリを介してフレームワーク内の様々な処理を行っています。 Observerパターン SymfonyEventDispatcherを理解する上で前提となるのが、このObserverパターンについての知識です。まずこちらの説明から。 Observerパターンとは? オブジェクトの状態を他のオブジェクトから観察し、状態が変化した場合に観察者側にそれが通知される仕組みです。 このパターンは、主に以下のようなクラスから構成されます。 観察者(オブザーバ/Observer) リスナー/Listener、ハンドラとも呼ばれる Subjectの状態変化を観察し、変化が通知されると登録されている処理を行う。 観察対象(サブジェクト/Subject) 自
