ZF等常用phpフレームに存在する問題

2260 ワード

Zendから Fraameweork v 0.13バージョンから、Zendを使う勉強を始めました。 Fraameweorkです。当時の会社のプロジェクトもちょうどZEendを使いました。 Fraameweorkです。0.6バージョンになってからは詳細には注目していません。先日Zendさんに聞いたことがあります。 会社は5月に正式にZendを発売します。 Fraameweork、今日はわざわざクラスメートにダウンロードしてテストします。  最新バージョンは0.93です。テストでは、Zfフレームはますます馬鹿になりました。多くのものが直接ZFのリブラに封入されています。コールの仕方さえわかればOKです。前のバージョンと比較的に大きな変化があり、多機能も追加されました。  まず、Zend.phpがなくなりました。代わりにZend_があります。ロード類は、load.phpの中に入れます。  第二、倉庫類のロードがもっと便利になりました。前のZFはサブディレクトリの下で使うのが面倒くさいです。今は直接サブディレクトリで使用できます。今はmod_を通さなくてもいいです。rewriteで使ってもいいです。http://path/to/site/controller/action訪問に来ました。「PHPCHINAに答えるいくつかの質問:URLマップ 》言及URLマップ。  第三に、直接Controllerに統合しようとすると、呼び出しが便利です。でも、悪いところはZFの要求によってプログラムのカタログ構造を規範化することです。  また、アクセス制御など、多くの機能が追加されました。とにかく、変化が大きいです。今夜もざっと見ました。  ZF、cakephpなどのフレームワークについては、みなさんが勉強している時にフレームの基本原理を理解したほうがいいと思います。フレーム自体は簡単です。ZFなどの複雑さは全くありません。細かいところを完璧に処理するだけでなく、共通、規範、機能が強いため、複雑です。フレームの基本原理については、PHP 5を使って簡単なMVCフレームを構築する方法(喜びの国際村上に通訳がいます)について、またはいくつかの文章を読んでください。  以前はchinaunixでPHPプロジェクトで使用対象と過程の優勢と不足を討論するスレッドがありました。討論の内容はとてもいいです。サポート対象がありますが、対象外の開発はWEB開発の特徴により、より良い性能があると考えています。  個人的には非常に対象型の開発を支持していますが、特にPHP 5環境の中では(PHP 5の対象とPHP 4の対象は全く同じではないので、これはZendを見てみます。 エンジンで分かります。しかし、投稿のいくつかのポイントは、例えば「OOPの形式は、理由なく多くの無関係の関数をロードする」ということです。WEB開発は非常に性能を強調していますが、PHPは説明言語であり、includeが多すぎるコードは性能に影響を与えます。この問題はZendにあります Fraameweork、CackePHP、Frephpと私のフレームPHPbeanの中に全部存在します。  例えば、indexControllerはここでZendを使います。 フラムワークを例にします。コードは以下の通りです  クラス indexController extens Zend_コントロラー.アクション {      機能 init(){          $this->initView();      }      機能 indexAction(){          //echo 'index/index'          $this->view->title='hello World          $this->レンダー()      }      機能 testアクション(){          echo 'index/test'      }      機能 ショーアクション(){          echo 'index/show';      }  }  ?>      例えば私たちがindex/indexを訪問するなら、testinction()とショーアクション(show Action)の方法の内容は全く余分です。実際の開発では、このような考え方で、一般的には機能モジュールは一つのコントローラに対応しています。例えば、ユーザーは一つのuserControllerに対応しています。それから、ログイン、ログアウト、登録、リスト、詳細表示など様々な方法があります。一つのプロジェクトが一番大きい時、一つのcontrollerは何Kから十Kまでです。このようなパターンは非常に良くないです。  JAVAのstrutsでは、全く違った方式を採用しています。彼はaction対応の一つのファイルです。これはいい参考法だと思います。  PHP 5は対象に対してもっといつまで使うかと思います。過程に直面して実現することができて、対象に直面してすべて実現することができて、その上実現することができるもっと良さ。しかし、重要なポイントは、対象に対しての思考を採用し、対象に対してのプロセスではなく、対象に対してのプログラムを書くことです。