ホームページ > バックエンド開発 > PHPチュートリアル > [ Laravel 5.2 ドキュメント ] スキーマ -- アプリケーションディレクトリ構造

[ Laravel 5.2 ドキュメント ] スキーマ -- アプリケーションディレクトリ構造

WBOY
リリース: 2016-06-23 13:20:09
オリジナル
836 人が閲覧しました

1. はじめに

もちろん、Laravel アプリケーションのデフォルトのディレクトリ構造は、大規模なアプリケーションと小規模なアプリケーションの両方に適切な開始点を提供することを目的としています。 Composer がクラスを自動的にロードできる限り、クラスをロードできる場所に制限はありません。

2. ルート ディレクトリ

新しくインストールされた Laravel アプリケーションには、多くのフォルダーが含まれています:

アプリ ディレクトリには、アプリケーションのコア コードが含まれています

ブートストラップ ディレクトリには、起動および自動読み込み設定用のファイルがいくつか含まれています。パフォーマンスを向上させるためにフレームワークによって生成された起動ファイルを含むキャッシュ フォルダーもあります

config ディレクトリには、データ移行ファイルと充填ファイルが含まれています。 SQLite データベース ストレージ ディレクトリとして;

パブリック ディレクトリには、フロントエンド コントローラーとリソース ファイル (画像、JavaScript、CSS など) が含まれます。

リソース ディレクトリには、ビュー ファイルとネイティブ リソース ファイルが含まれます。 SASS、CoffeeScript)、およびローカリゼーション ファイル。

ストレージ ディレクトリには、コンパイルされた Blade テンプレート、ファイルベースのセッション、ファイル キャッシュ、およびフレームワークによって生成されたその他のファイルが含まれます。このフォルダーは、アプリ ディレクトリ、フレームワーク ディレクトリ、およびログ サブディレクトリに分割されます。アプリケーションで使用されるファイルを保存するために使用されます。最後に、logs ディレクトリには、アプリケーションのログ ファイルが含まれます。すぐに使用できる PHPUnit の例

ベンダー ディレクトリには Composer の依存関係が含まれています。

アプリケーションのコア コードは、デフォルトでアプリ ディレクトリにあります。 App という名前空間の下にあり、PSR-4 標準の自動的なロードを通じて Composer によって自動的にロードされます。このネームスペースは、アーティザン コマンド app:name を使用して変更できます。

アプリ ディレクトリには、コンソール、HTTP、プロバイダーなどの複数のサブディレクトリが含まれています。 Console ディレクトリと Http ディレクトリは、アプリケーションのコアに入る API を提供します。HTTP プロトコルと CLI は、アプリケーションと対話するための 2 つのメカニズムですが、実際にはアプリケーション ロジックは含まれません。言い換えれば、これらはアプリケーションにコマンドを発行する 2 つの方法にすぎません。 Console ディレクトリにはすべての Artisan コマンドが含まれ、Http ディレクトリにはコントローラ、ミドルウェア、リクエストなどが含まれます。

ジョブ ディレクトリは、キュー タスクが配置される場所です。アプリケーション内のタスクは、現在のリクエスト ライフ サイクル内でキューに入れたり、同期的に実行したりできます。

イベント ディレクトリは、イベント クラスが配置される場所です。イベントを使用して、特定のアクションが発生したことをアプリケーションの他の部分に通知し、柔軟な分離処理を提供できます。

Listeners ディレクトリにはイベント ハンドラー クラスが含まれており、ハンドラーはイベントを受信し、イベントの発生後に応答ロジックを提供します。たとえば、UserRegistered イベントは SendWelcomeEmail リスナーによって処理されます。

Exceptions ディレクトリにはアプリケーションの例外ハンドラーが含まれており、アプリケーションによってスローされた例外を処理するのにも適した場所です。

注: アプリ ディレクトリ内の多くのクラスは、Artisan コマンドを通じて生成できます。有効なコマンドをすべて表示するには、ターミナルで phpArtisan list make コマンドを実行します。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート