ホームページ  >  記事  >  バックエンド開発  >  laravelのディレクトリ構造

laravelのディレクトリ構造

不言
不言オリジナル
2018-07-04 13:56:383465ブラウズ

この記事では、主にlaravelのディレクトリ構造を紹介しますが、これは参考になると思いますので、必要な方は参考にしていただければと思います。

1. はじめに

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

2. ルート ディレクトリ

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

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

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

config
ディレクトリには、すべてのファイルが含まれていますアプリケーションの構成ファイル;

database
ディレクトリには、データ移行および充填ファイルが含まれています。必要に応じて、SQLite データベース ストレージ ディレクトリとしても使用できます;

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

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

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

ディレクトリには自動テストが含まれており、すぐに使える PHPUnit サンプルが提供されています;


vendor

ディレクトリには Composer の依存関係が含まれています;


3. アプリ ディレクトリ

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

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

ジョブ

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


イベント

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


Listeners

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


Exceptions

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


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

上記がこの記事の全内容です。皆様の学習に少しでもお役に立てれば幸いです。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

activemq stomp クラス コードについて


Laravel5.2 は、Captcha を使用してログインを実装するための検証コードを生成します。

以上がlaravelのディレクトリ構造の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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