PHP でいわゆる MVC フレームワークを実装するのは非常に簡単です。ここでそのアイデアについて話しましょう。
1. まず、spl_autoload_register 関数を使用して、独自の型の自動読み込みメカニズムを実装します。このようにして、他のコードは、クラスが配置されている場所にファイルをインクルードする方法を考慮する必要がなくなります。
2. URL からコントローラーとアクションの名前を抽出し、それらを整理してリフレクションを使用してコントローラー クラスをインスタンス化し、コントローラーの実行メソッドを呼び出します。コントローラーの実行メソッドもリフレクションを使用してアクション メソッドを見つけて呼び出し、アクションによって返された応答オブジェクトを出力ストリームに書き込みます。コントローラーまたはアクションが存在しない場合は、404 ステータスが返されます。
3. ビューを実装するには、まずビュー クラスを定義する必要があります。これにより、別の php ビュー ファイルがメソッドにインクルードされ、インクルードされたファイル内の変数のスコープが制限されます。次に、ビュー クラスには $model 属性があり、これは含まれている PHP とデータ モデルを共有するために使用され、ビューにデータを簡単に表示できるようになります。もちろん、関数 ob_start、ob_get_contents、および ob_end_clean を使用して、ビューによって表示されるコンテンツを「キャプチャ」することもできます。
4 番目に、2 番目のステップに進みます。ビューを表示する場合は、アクションで ViewResponse を返します。json データを出力する場合は、フレームワークが基本クラスの ActionResponse を返します。その派生クラスが何であるか、フレームワークのみ 生成されたものを出力に書き込む必要があります。
実際に使用する場合は、安全性とパフォーマンスの問題に注意する必要があります。