4

私は自分のMVCフレームワークを作成しています(誰もがフレームワークを作成したいので、私を反対票を投じないでください)など。多くのフレームワークで見たようなブートストラップクラスを作成したいと思います。内側からフレームワークを学び始めて、次のレベルに進むことにしたので、これを作っています。しかし、私はそれらを乗り越えるのにいくつかの問題に直面しています。しかし、私はそれらを異なる質問に分けます。今私の質問を明確にするために:

ブートストラップクラスにはどのような機能が必要ですか?そして、私を助けることができる記事を私に与えることができますか?

4

2 に答える 2

7

「ブートストラップクラス」があってはなりません。これは単純なプロセスであり、アプリケーションのエントリポイントとして機能する単純なスクリプトに含めることができます。PHPはJavaではないため、クラス内にすべてを含める必要はありません。

通常、アプリケーションのブートストラップ段階には次の責任があります。

  • オートローダーを設定する
  • ルーティングメカニズムを初期化する
  • ストレージの抽象化(db、キャッシュなど)を構成します
  • ユーザーリクエストを処理します(ルーティングを使用)
  • MVCへのディスパッチ

アプリケーションのブートストラップステージでは、オブジェクト間のすべての配線を設定する必要があります。また、ロガー、アクセス制御、エラー処理構造などを設定する場所でもあります。

フロントコントローラーは一部またはブートストラップであると言えます。

PS :また、ブートストラップファイルの例も含まれているので、私のこの回答が適切であることがわかるかもしれません。


おすすめの記事のリスト:

最後の2つのリンクは、MVCに触発された3つの主要なパターン(Model2 MVCおよびMVP)のうちの2つをカバーしています。これは、従来のMVCをWebアプリケーションに使用することは実際には非常に非現実的(実際にはほとんど不可能)だからです。

于 2012-11-09T17:03:24.657 に答える
3

ブートストラップは、リクエストごとに実行されるコードの一部にすぎません。
フレームワークのディレクトリ構造に応じて、いつでも好きなときに関数またはオブジェクトを配置できます。

それはいくつかの特定の機能を持ってはいけません

于 2012-11-09T16:26:52.763 に答える