私は、PHP5のイベント処理メカニズムについての一般的な考え方を可能な限りきちんとしているようにしようとしています。まず第一に、PHPアプリケーションは永続型ではないことを理解しています。そのため、多くの意味があるわけではありませんが、OOの観点からはオブジェクト間の通信に非常にエレガントな方法かもしれません。PHPでイベントをスローして処理するには、どのような方法が良いですか?
外部イベントのイベント(たとえば、$_POST
& $_GET
など)と内部イベント(つまり、関数コールバック)を分けることは意味があると考えています。
外部のものに限り、$_GET
と$_POST
を直接処理することをお勧めしますか、それとも何らかのイベントにまとめておく方がよいでしょうか?
また、内部イベントを処理するために、イベントハンドラ/ディスパッチャへの参照を各クラスに渡す必要があります。 PEAR EventDispatcherを使用して作業を行うことを考えていましたが、私は他の提案にもオープンしています。
ありがとうございました!
システムアプリからウェブアプリに移行する場合は、MVCアーキテクチャを調べてください。このタイプのアプリケーションのための優れた軽量フットプリントのオープンソースフレームワークはCodeigniterです。 – dqhendricks
はい、私はMVCを使用していますが、別のEventHandlerを使用して、ある種の作業をオフロードしたり、コントローラを補完したりする可能性があります。 – techexpert
あなたに聞いたことはあまり実用的ではありません。私は、既存のフレームワークのコードを読んで、入ってくるクエリ変数がどのように処理されているかを確認し、あなたが提案したようなスキームが持つ利点をいくつか書き留めようとします。あなたはおそらく何かを見つけるのは難しいでしょう。 – Jon