ホームページ >バックエンド開発 >PHPチュートリアル >Thinkphp、qeephp、cakephp、zendframework、symfony の比較_PHP チュートリアル
demon は、優れたフレームワークとは単なる少数のビジネス フローではなく、拡張可能で、豊富で、コレクションであり、個別である必要があると信じています。簡単に言えば、それはあらゆる事物の矛盾であり、解離したものと集合したものの両方である。
ボリュームカットイン:
1.5947KBZendFramework-1.7.8-minimal16.1MBsymfony 1.2.511.1MB
国内の枠組みは一般的に小さく、海外の枠組みは一般的に大きい - 。 。 ―ここでは単純に小さいことが良いと考えることはできません。
ディレクトリ構造: thinkphp lib/org の下には、date、io、net、rbac、text などの一般的に使用されるツールがいくつかあります。 lib/think がコアで、メインの mvc プロセス プラグインが適応プラグインです。 -in.
概要: 本当に小さすぎます。new app() を呼び出して、
init で実行できます。 アプリが diapatcher をインスタンス化し、次に run と同様のメソッドを呼び出して、 アクション ルーティングを開始すると推測します。cakephp は、基本的な MVC アプリケーションを初期化するための cli を提供します。
起動方法はqeephpと似ています。 zendこれにより、すべてのクラスを個別に分離できます。
外部のphpファイルはカプセル化されます。 対応するディレクトリは、クラスに含まれるクラスです。 組み合わせモードを使用して、組み合わせる 。特定の依存関係があります。
概要:ディレクトリの観点から、zend>symfony>qeephp>cakephp>thinkphp
クラス図
thinkphp
コアクラス図から、baseから派生した単一ルート継承がわかります。 think のほぼすべてのクラスは Base から継承しますUtil のクラス図はすべて Base から来ています。 thinkphp の構造を説明するために、単純な階層関係を使用します。この構造はベースを中心に外側に放射状に広がっています。
qeephp
EA のルート クラス図を見てください。これは単なる Q ですが、それがどれほど快適であるか、他のクラスではパターンのためにパターンを使用していません。
写真を見てください:
ほら、関係のない単一のクラスがあり、アプリケーションコンテキストを管理するために context などのクラスを使用しています。これは良い設計アイデアです。 symfony に基づいている必要があります。それは後で分析されます。
qeephp のクラス階層は自由で分散していると言えます。
symfony
クラス図の生成には 8 分かかりました。それがどれほど巨大であるかがわかります
ORM 層プラグインを削除します (symfony の mvc、m はプラグイン プラグイン、prop または doctrine によってサポートされています)
アプリケーションのプラグインメカニズム symfony は柔軟に変更できます。
も無関係な単一クラスであり、派生を通じて異なる設定ファイルを読み取ります。
Symfony は多くの場合に導出を使用します。構成されたドライバーは sfcontext によって均一に駆動され、sfconfig によって均一に管理されます。優れたアーキテクチャと単一の責任により、複数のクラスが sfcontext によって駆動される MVC ビジネス フローを完了できます。
sfcontext の場所は、基本スイートである util です。つまり、mvc モードを実行する必要がない場合は、sfcontext のディスパッチャーやコマンドラインモードを呼び出すことなく、実行コンテキストを作成するだけで済みます。メソッドと呼ばれるもの。
エレガントでシンプル、乱雑ではありません。
コンテキスト クラスは、mvc で使用する必要があるすべてのコンポーネントを管理します。
zend
同様にエレガントでシンプルですが、コンテキストを使用してすべてを管理します。
zendは大きすぎるので写真は載せません。
cakephp
cakephpには何も言うことはありません。本当に弱すぎます。 Demonではthinkphp、qeephp、cakephpに分類しています。
時間が迫っており、予備的な比較を完了するまでに 3 時間かかりました。もちろん自分に合ったものが一番良いです。
symfony と zend はデーモンに適しているため、視聴者は自分で決めることができます。
概要:
http://www.bkjia.com/PHPjc/735141.html