私はPHP開発に触れて以来、多くのフレームワークを使ってきましたが、それぞれのフレームワークについて深く勉強したわけではありませんが、それぞれのPHPについては深く理解しています。フレームワークの機能をある程度理解していること。ここで、一般的に使用される PHP フレームワークの機能を表にまとめました。皆さんが PHP フレームワークを選択する際の参考になれば幸いです。
PHP開発フレームワークと二次製品海外のもの:wordpress、drupal、joomlaがフレームワークと言えますが、wordpressとdrupalを中心にciフレームワークもあり、joomlaも多数あります。
オリジナルではなく、オンラインで見つけました。
Zend Framework
Zend Framework はまだ非常に新しく、まだベータ段階にあるため (翻訳者注: 著者がこの記事を書いた時点での相対的なもの)、完成する必要のある機能がまだいくつかあります (ユーザーの認証モジュール)ですが、それ自体にはすでに多くの機能があります。比較表からは利点がないようですが、Zend Framework には PDF ドキュメント、RSS フィード、オンライン サービス (Amazon、Flickr、Yahoo) などを処理するためのモジュールがいくつか含まれています。 Zend Framework にはいくつかの異なるデータベース オブジェクトも含まれており、データベース クエリの実装が大幅に容易になり、SQL クエリ スクリプトを手書きする手間も省けます。
現在、Zend Framework は ORM を完全にはサポートしていませんが、開発者は ORM レイヤーを追加するかどうかの議論にまだ立ち往生しています。おそらくこれらの機能は将来実装され、独自の ORM パッケージを作成してコミュニティに送信し、それをフレームワークの将来のバージョンに統合する機会が得られます。
Zend Framework には明るい未来があり、いくつかの一般的な PHP の問題も修正されています。おそらく、安定版の方が比較表のパフォーマンスが優れている可能性があります。
CakePHP
CakePHP は、いくつかのモジュールが付属する高度な MVC フレームワークです。ほとんどのデータベース トランザクションを処理でき、Ajax データ検証をサポートします。同時に、ユーザー検証モジュール (Accsee List) も非常にユニークで、Web サイトのさまざまな部分にアクセスするときに、対応するアクセス権をさまざまなユーザーに割り当てることができます。
CakePHP の Web サイトはめまいがするように見えますが、フレームワーク自体は比較的完成されており、使用可能です。これを書いている時点ではまだ安定版が存在せず、開発されてから数か月も経っているのには少し驚きですが、ベータ版を使って製品を開発するのも悪くないかもしれません(翻訳者)。注: @ss ベイビー、危険を冒してください!)。
Symfony プロジェクト
Symfony が非常にスケーラブルな開発フレームワークであることは、Propel と呼ばれるオープンソース プロジェクトでもあり、これまでのところ最も優れていることがわかります。 PHP で人気のある最高の ORM ソリューション。 Symfony は、データベース抽象化レイヤーとして Creole を統合し、MVC モデルレイヤーとして Mojavi も統合します。これらのプロジェクトのソース コードを書き直すのではなく、再利用するだけなので、表から明らかなように、このフレームワークは非常にスケーラブルです。
Symfony には PHP4 をサポートできない 2 つの欠点があります。これは、PHP5 の多くの新機能をサポートする必要があるためです。第 2 に、Symfony は比較的複雑です。ページネーションなどのほとんどのタスクは、Symfony では他のフレームワークよりもはるかに複雑ですが、決してその単純さで知られるフレームワークではありません。
Seagull フレームワーク
Seagull フレームワークは非常に優れており、多くの機能が備わっています。 PHP4 をサポートすることは、その推進にとっても非常に有益です。私自身もまだ PHP4 を使用していますが、ほとんどのスペース ホスティング プロバイダーはまだ PHP5 を完全にはサポートしていません。
残念ながら、Seagull は Ajax のサポートを提供していません。これは少し正当化できませんが、Google で簡単に検索して、Ajax サポートを自分で追加するためのチュートリアルを見つけることができます。これは将来フレームワークに追加されるはずです。
WACT - Web アプリケーション ツールキット
WACT には、MVC、データベース オブジェクト、テンプレート エンジンなどのフレームワークの基本コンポーネントがすべて含まれていますが、それだけです。プラグイン モジュールはなく、Ajax、キャッシュ、検証モジュールなどの一部の組み込み機能もありません。
それにもかかわらず、WACT は最高のテンプレート エンジンを備えており、機能を拡張するための独自のテンプレート タグの作成にも役立ちます。
Prado
Prado は非常にユニークで、いくつかのクールな機能を備えています。 (私の意見では) MVC のサポートは組み込まれていませんが、ほとんどの PHP タスクを処理するためのさまざまなコンポーネントがあり、さらに良いことに、イベント駆動型のスクリプトが実装されています。たとえば、HTML ボタンに onClick イベントを設定して PHP 関数にリンクします。 ……残り全文>>