ホームページ >バックエンド開発 >PHPチュートリアル >Symfony コアクラスの簡単な紹介

Symfony コアクラスの簡単な紹介

*文
*文オリジナル
2018-01-05 14:33:301456ブラウズ

この記事では主に Symfony のコアクラスを紹介し、Symfony のコアクラス、組織構造、および対応する機能を簡単に分析します。困っている友達が参考になれば幸いです。

詳細は次のとおりです:

Symfonyのコアクラス

SymfonyのMVCメソッドは、将来頻繁に遭遇するいくつかのクラスを使用します

1は、リクエストをデコードしてアクションに渡します。

2. sfRequest には、すべてのリクエスト要素 (パラメーター、Cookie、ヘッダー情報など) が格納されます。

3. sfResponse には、最終的に HTML に変換されてユーザーに送信されるコンテキスト ( sfContext::getInstance()) によって取得されたすべてのコア オブジェクトと既存の構成情報への参照が保持され、どこからでもアクセスできます。

ご覧のとおり、すべての symfony クラスは sf 接頭辞を使用します。これにより、独自のクラスや変数との競合が回避され、コア フレームワーク クラスの識別が容易になります。

コード構成

symfony アプリケーションのさまざまなコンポーネントはすでに知っていますが、それがどのように構成されているかは知らないかもしれません。

プロジェクトの構造: アプリケーション、モジュール、アクション

symfony では、プロジェクトは指定されたドメイン名の下にあるサービスとオペレーションのセットであり、それらはオブジェクト モデルを共有します。

プロジェクトは複数のアプリケーションで構成され、アプリケーションは複数のモジュールで構成され、モジュールには複数のアクションを含めることができます。

プロジェクト構造図:

Symfonyのルートツリー構造と説明



Batch/Config/Data/Doc/
apps/

プロジェクトのアプリケーションが含まれており、1つのアプリケーションが対応しますコマンドライン実行またはスケジュール用の

PHP コード

Cache/

を含むフォルダー

キャッシュフォルダー、必須

777権限

プロジェクトの基本構成を保存します

データベースなどのプロジェクトのデータファイルを保存します構造、データテーブルの作成

SQL ファイル、または SQLite データベース ファイルなど。

は、独自のドキュメントや

PHPDoc によって生成されたドキュメントを含む、プロジェクト ドキュメントを保存します。

Lib/

Data Model

Log/

Logフォルダー、777権限

が必要です

プラグイン/

アプリケーションにインストールされたプラグインを保存します

Test/

ハーフユニットおよび共通性テスト

Web/

WEB サービスのルート

関連する推奨事項:

symfony ウィンドウにインストールする際の問題の解決策

PHP symfony/var-dumper に印刷プラグインをインストールする方法

の概要メソッドの紹介の Symfony でのクエリ

以上がSymfony コアクラスの簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。