この記事では、Symfony コアクラスについて説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
Symfony コアクラス
Symfony の MVC メソッドは、将来よく遭遇するいくつかのクラスを使用します
1. sfController はコントローラーであり、リクエストをデコードしてアクションに渡します
2. sfRequest はすべてのリクエスト要素 (パラメーター、Cookie、ヘッダー情報など) を保存します
3. sfResponse には応答ヘッダー情報とコンテンツが含まれており、最終的に HTML に変換されてユーザーに送信されます
4. コンテキスト (sfContext::getInstance() を通じて取得) は、すべてのコア オブジェクトと既存の構成情報への参照を保存し、どこからでもアクセスできます。
ご覧のとおり、すべての symfony クラスは sf プレフィックスを使用します。これにより、独自のクラスや変数との競合が回避され、コア フレームワーク クラスの識別が容易になります。
コードの構成
symfony アプリケーションのさまざまなコンポーネントはすでに知っていますが、それがどのように構成されているかは知らないかもしれません。
プロジェクトの構造: アプリケーション、モジュール、アクション
symfony では、プロジェクトは指定されたドメイン名の下にあるサービスとオペレーションのセットであり、それらはオブジェクト モデルを共有します。
プロジェクトは複数のアプリケーションで構成され、アプリケーションは複数のモジュールで構成され、モジュールには複数のアクションを含めることができます。
プロジェクト構造図:
Symfony のルートツリー構造と説明
アプリ/ |
プロジェクトのアプリケーションが含まれており、1つのアプリケーションが1つのフォルダーに対応します |
バッチ/ |
コマンドライン実行またはスケジュール用のPHPコード が含まれています |
キャッシュ/ |
キャッシュフォルダーには777権限が必要です |
設定/ |
プロジェクトの基本構成を保存します |
データ/ |
ストレージ プロジェクト データ ファイル (データベース構造、データ テーブルを作成するための SQL ファイル、または SQLite データベース ファイルなど) |
ドクター/ |
ストレージ プロジェクト ドキュメント (独自のドキュメントと PHPDoc によって生成されたドキュメントを含む) |
リブ/ |
データモデル |
ログ/ |
ログフォルダー、777権限 が必要です |
プラグイン/ |
アプリケーションにインストールされているストレージプラグイン |
テスト/ |
ハーフユニットと共通性のテスト |
ウェブ/ |
WEBサービスの根源 |
この記事で説明した内容が、Symfony フレームワークに基づいた PHP プログラムの設計に役立つことを願っています。