EventManagerの詳細

ZendFramework2を使うメリットの一つに新しいEventManagerがあります。ZF2の特徴的部分としては、インターフェース単位でイベントを管理したり、対象メソッドをリスナーとして並列化したり、リスナーの型変換ルールを規定したりと、なかなか公式ドキュメントだけでは伝わらない内容もありますので、まとめてみました。
前半はSymfony2との共通点、後半はzf2の特徴になります。

  1. Symfony2のドキュメントを見ながら比較しつつ共通項を見る
    • イベントオブジェクト
    • イベントのユニーク性(命名規則・インターフェース)
    • ディスパッチャのスコープと抽入
    • リスナーとサブスクライバ
    • イベントの流れを止める
  2. ZF2のEventManagerの特徴
    • EventManagerとSharedEventManager
      • EventManagerについて
      • SharedEventManagerとインターフェース単位のイベント
    • zf2推奨のトリガーとプライオリティ
    • イベントフロー、もうひとつの終了方法