Laravel フレームワークでは、ディレクトリ構造が非常に重要です。これにより、プロジェクトが明確な組織構造になり、理解しやすく維持しやすくなります。 Laravel を初めて使用する場合は、混乱するかもしれません。これらのディレクトリはどのように表示されるのでしょうか?この記事では、Laravelのディレクトリの成り立ちを解説し、各ディレクトリの機能と役割を探っていきます。
Laravel のディレクトリ構造は、Taylor Otwell (Laravel の創設者) によって設計されました。オットウェルは何年も前に PHP 言語を使用して開発を始めましたが、当時、彼のプロジェクト コードは多くのディレクトリやファイルに散在しており、プロジェクトの管理とメンテナンスが困難でした。そこで、彼はプロジェクトの編成と管理を容易にするために、より合理的なディレクトリ構造を設計することに着手しました。
Laravel 3.x バージョンでは、Otwell が最初に採用したディレクトリ構造には次のディレクトリが含まれていました:
- application: すべてのコントローラとモデルを含むアプリケーションのコア ディレクトリ。ビューと他のライブラリ。
- bundles: このディレクトリは、モジュラー アーキテクチャを実装するために使用されます。これにより、開発者はさまざまな機能モジュールをまとめて管理し、メンテナンスを容易にすることができます。
- public: このディレクトリには、フロントエンド エントリ ファイルindex.php とアセット フォルダー (つまり、静的リソース フォルダー) が含まれています。これらのファイルとディレクトリは外部に公開されており、次のような Web サーバーから直接アクセスできます。 nginxとApache。
- storage: キャッシュ ファイル、ログ ファイル、アップロードされたファイルなどの保存に使用されるストレージ ディレクトリ。
- tests: 単体テストと機能テストの作成に使用されるテスト ディレクトリ。
しかし、Laravel 4.x では、Otwell はディレクトリ構造をさらに改善し、より幅広いニーズを満たすためにさらに多くのディレクトリを追加しました。最新の Laravel ディレクトリ構造には次のディレクトリが含まれています:
- app: すべてのコントローラー、モデル、ビュー、コマンドライン スクリプト、その他のクラス ライブラリを含むアプリケーションのコア ディレクトリ。
- bootstrap: autoload.php (自動読み込みクラスの登録)、app.php (アプリケーションの初期化)、cache (キャッシュ ディレクトリ) およびその他のファイルなどの Laravel 起動スクリプトを含む起動ディレクトリ。
- config: 構成ファイル ディレクトリ。session.php (セッション構成の定義に使用)、cache.php (キャッシュ構成) など、アプリケーションの実行に必要なすべての構成ファイルが含まれます。
- database: データベース ディレクトリ。データベース移行ファイル、データベース シード ファイル、Eloquent モデル ファイルが含まれます。
- public: このディレクトリには、エントリ ファイルindex.phpとassetsフォルダが含まれています。これらは外部に公開されており、nginxやapacheなどのWebサーバーから直接アクセスできます。
- resources: リソース ディレクトリ。ビュー ファイル、言語ファイル、CSS ファイル、JS ファイルなど、アプリケーションで使用されるすべてのリソース ファイルが含まれます。
- routes: ルーティング ディレクトリには、web.php (Web サイトのルーティングの定義に使用)、api.php (API ルーティングの定義に使用) など、すべてのアプリケーションのルーティング定義が含まれています。
- storage: キャッシュ ファイル、ログ ファイル、アップロードされたファイルなどの保存に使用されるストレージ ディレクトリ。
- tests: 単体テストと機能テストの作成に使用されるテスト ディレクトリ。
- vendor: サードパーティのパッケージディレクトリ。Laravel 独自のパッケージや外部のパッケージを含む、すべての Composer パッケージを保存するために使用されます。
上記はLaravelのディレクトリ構造であり、各ディレクトリには特有の機能と効果があります。実際の開発では、開発者は最適な結果を達成するために、必要に応じてこれらのディレクトリを整理および管理できます。
つまり、Laravel のディレクトリ構造は、開発者がプロジェクトを整理および管理しやすいように設計されています。 Laravel のディレクトリ構造を使用すると、開発者は特定のファイルやクラスを簡単に見つけて、アプリケーションをより迅速に開発できます。 Laravel を初めて使用する場合は、開発を容易にするために、これらのディレクトリの使用法と役割を注意深く理解することをお勧めします。
以上がlaravelディレクトリはどのように表示されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。