2012-01-13 28 views
20

デカップリングの依存関係注入をベースにした、PHPのための完全なイベント駆動フレームワークがあるのだろうかと思います。 これらのパターンのを使用するいくつかのフレームワークがありますが、最終的にアプリケーションのライフサイクル全体は、あらかじめ定義され、スタイルがリニアになっています。イベント駆動型PHPフレームワーク?

たとえば、ほとんどのフレームワークは、HTTP要求を受信し、処理し、結果を返すように構築されています。イベント駆動フレームワークにはそのためのハンドラがありますが、バックグラウンド処理、コマンドラインのやりとり、その他の非標準のユースケースなどの新しい目的にも使用できます。

+4

イベント駆動ではどういう意味ですか? NodeJS、Twisted、EventMachineのように?リクエストごとにPHPが実行されるので、常にリニアになります。そして、私はあらかじめ定義された行動ではないプログラムを持つことを望んでいません。 – Daff

答えて

14

Photon frameworkはあなたの説明に最も近いと思います。キーポイントは、デーモンのようなプロセスでPHPを実行することなくイベントドリブンコードを使用することができないことです。あなたのウェブサーバの選択は実際にあなたが求めるものが可能かどうかを指示します - 光子はmongrel2に依存しています。

8

私はプロジェクトで個人的に使ったことはありませんが、私はPradoがあなたが求めているものをカバーしていると信じています。コンポーネント化されていますが、依存性注入の側面についてはわかりません。

自分のサイトから:

PRADOTM PHP 5 PRADOでWebアプリケーションを開発するためのコンポーネントベースとイベント駆動型プログラミングフレームワークは、 PHP迅速なアプリケーション開発オブジェクト指向のために待機します。

私の大学のクラスの仲間の1人がプロジェクトのロゴとウェブサイトをデザインしていたので、私は知っています。

+0

Pradoのウェブサイトは動作しませんが、これは動作しますhttps://github.com/pradosoft/prado –

6

Treffynnonが言及しているPradoに加えて、私は信じていませんが、Qcodoは純粋なイベント駆動型フレームワークです。

+0

良い記憶!私はそれが_Qcoco_ではなく_Qdoco_であり、下のPradoに言及するとそれを見つけることができなかったことを私の心の中に持っていました! – Treffynnon

1

私も周りのものを探していたし、p4eはzendフレームワークに基づいていて、netteが助けてくれることを願った!バットオフ

0

これらの2が同様にあります
Zend Framework 2(まだベータ版)
symfony 2

どちらも、私は信じてあなたが探しているすべてのものを持っています。

+0

zf2はイベント駆動型ですか? – emaillenin

+1

nginxのような古典的な低レベルの意味ではなく、言語実行を支えるイベントループを使用するものではありません。しかし、ユーザーランドでは、ZF2モジュール/クラスなどは、お互いにイベント駆動型に働くことができるように設計されています。これは、OPが後になったと思います。 –

0

Yiiは、コンポーネントベースのイベント駆動型フレームワークであり、Pure OOPとMVCです。とてもきれいで清潔です。見てみな。

http://www.yiiframework.com

0

Qbix Platformそれが依存性注入を使用していないものの、多額のイベント駆動型PHPです。

0

あなたが探しているのはReactphpです。

関連する問題