PSR-14: Event Dispatcherを肴に「イベント」について理解を深める by きんじょうひでき

PHPカンファレンス福岡2023
レギュラートーク(15分)

PSR-14: Event Dispatcherを肴に「イベント」について理解を深める

o0h_ きんじょうひでき o0h_
2

PHPのフレームワークやライブラリを作成する人に向けて、「みんながこういうノリで実装してくれたら嬉しいな」を形にした「PSR」と呼ばれる取り決めがあります。

https://www.php-fig.org/psr/psr-14/

「PSR-4(オートローディングに関する規約)」「PSR-7(HTTPメッセージの取り扱い表現方法に関する規約)」「PSR-12/PER Coding Style(コードのスタイルに関する規約)」などは、耳にしたことがある人も多いのではないでしょうか。

そんなPSRの中に、「PSR-14: Event Dispatcher」があります。イベントやその発行・購読についての規約です。
この14番は、どちらかというと知られていない部類のような気もしています!

このセッションで、改めてスポットライトを当ててみましょう。
「PSR-14とはどういうもので、リアルワールドにおいてはどのような実装があるのか」について知ってみませんか?

話すこと

  • PSR-14は何を狙ったものなのか
    • この取り決めが議論され形になった背景には、どのようなプログラミング上の課題があったのか。何を解決するものなのか
    • = 「Observerパターンとどう付き合うか」みたいな話
  • PSR-14を用いた実装例(ライブラリ)を覗いてみる