一般に、どのようなフレームワークが使用されているかは、構成ファイルと変数を定義するエントリ ファイル、およびデータベース テーブルを操作するときに呼び出される関数を見ることでわかります。たとえば、THINKPHP、Yii、zendframework などです。バー
PHP フレームワークの選択基準
数多くある PHP MVC フレームワークの中から、どのように選択すればよいでしょうか?プロジェクトで学習して使用するのに適したフレームワークはありますか?これは、すべての PHPer が直面する問題です。
たとえば、現在人気のあるフレームワークには、ZendFrameWork、ThinkPHP (国内)、CodeIgniter、YII などがあります。善悪の基準は人それぞれであり、また、あるフレームワークに慣れてしまっていて、その優れたフレームワークを受け入れることが難しい人もいます。 (推奨学習: PHP ビデオ チュートリアル )
したがって、フレームワークが自分のものであるかどうかをどのように判断するかが非常に重要になってきています。次に、いくつかの基準を示します。
パフォーマンス
いわゆるパフォーマンスとは、IO、CPU 使用率、PHP 解析時間などのいくつかの指標を指します。現在のサーバーの最も顕著な問題は、CPU がすでに非常に高速で、メモリが十分に大容量で安価であるにもかかわらず、ハードディスク IO が十分に高くないことです。これは、IQ 150 の人と IQ 80 の人との間で 1 対 1 の対戦を行うようなものです。IQ の優位性はまったく反映されません。
フルスタック
個人的には、PHP フレームワークがフルスタックすぎることには同意しません。ただし、フルスタックをエレガントかつシンプルにすることができれば、私も非常に興奮します。フルスタックとは何ですか? WEB開発のすべてを網羅したフレームワークです。例: アップロード、ページング、インポートとエクスポート、電子メール、ログ、エラー、QR コード、RSS、RBAC など。このようにして、自分で実装する際のトラブルを真に解決し、時間を節約することができます。また、コードのセキュリティと移植性も向上します。
学習の難易度は急ですか?
結局のところ、それを実際のプロジェクトに適用する必要があります。将来的には、プロジェクト開発にさらに多くの人が加わる予定です。学習の難易度が高すぎると、プロジェクトの進行状況やその後のメンテナンスのコストに影響が出るのは避けられません。
現在、私が使用したフレームワークの中で、ThinkPHP はかなり良い仕事をしており、ドキュメントも比較的充実していて理解しやすいです。現在使用している YII フレームワークに切り替えるのは頭の痛い問題です。提供されているドキュメントは単純すぎて、サンプルが十分に豊富ではありません。さらに、コードは十分にエレガントではありません。一部の設計では、オブジェクト指向が多すぎるため、PHP のような言語での操作が特に簡単ではありません。
フレームワーク社会が活性化するかどうか
コミュニティが活性化するかどうかは、フレームワークの将来の運命に直接関係します。今でも素晴らしいフレームワークが、時代に追いついていないという理由だけで歴史の長い川に沈んでしまうことを誰も望んでいません。新しいフレームワークを自分で習得するには時間を費やす必要があります。
例: 数日前に MongoDB が非常に人気があったとき、DB 層、つまりこのデータベースのインターフェイスを実装する ORM にはフレームワークがほとんどありませんでした。 MongoDB がプロジェクトで考慮される可能性があります。当時、いくつかの有名で比較的高速なフレームワークはこれをサポートしていませんでした。
その結果、国内のThinkPHPが対応しました。ただし、バグが多い可能性があります。少なくとも、ある程度は、活発なコミュニティが非常に必要です。
フレームワークによって使用されるグループのサイズ
フレームワークがどれほど素晴らしいものであっても、誰もそれを使用しなければ。学んだとしても、自分の 1 エーカーの 3 分の 1 でしか成果を上げることはできません。この円の外側では、効果は明らかではありません。 PHPer は主に、高収入で便利な仕事を見つけるためにこのことを学びます。長い間勉強した後、プロジェクトでこのフレームワークを誰も使用しなかったらどうなるでしょうか。それはとても悲しいことです。
以上がPHP は使用するフレームワークを決定しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。