【Laravel入門】Laravelのディレクトリ構造を理解する【完全保存版】

Laravel,PHP

kamiです。
TwitterYoutubeもやってます。

application
 -app
 -bootstrap
 -config
 -database
 -public
 -resources
 -routes
 -storage
 -tests
 -vendor
 -.env

app

Laravelアプリケーションの中核部分が含まれるディレクトリです。
コントローラー、モデル、ミドルウェア、サービスプロバイダーなどがあります。

リンク

bootstrap

Laravelのフレームワークを起動し、オートローディングを設定するファイルが含まれるディレクトリです。

スポンサードサーチ

config

アプリケーションの設定ファイルが含まれるディレクトリです。
データベース接続、キャッシュ設定、セッション設定など、アプリケーションの動作をカスタマイズするための設定がここに保存されます。

database

データベースのマイグレーション、シード、およびテストデータを生成するためのファクトリなどが含まれるディレクトリです。
データベーススキーマと初期データの管理に使用されます。

public

外部からアクセス可能な唯一のディレクトリです。
(ウェブサーバーが直接アクセスすることが意図されたファイルが含まれています)
index.phpファイルが含まれ、すべてのHTTPリクエストのエントリーポイントとして機能します。
このディレクトリには一般公開されるCSS、JavaScript、画像などのアセットも含まれます。

スポンサードサーチ

resources

ビュー(Blade)、CSS、JavaScript、ローカライゼーションファイルなど、アプリケーションのリソースが含まれるディレクトリです。
言語ファイル、レイアウト、テンプレートなどもここに保存されます。

routes

アプリケーションのルーティング定義が含まれるディレクトリです。
HTTPリクエストのURLパスとコントローラのメソッドをマッピングするためのファイルがここに配置されます。

スポンサードサーチ

storage

Bladeテンプレートのコンパイル、ファイルベースのセッション、ファイルキャッシュなど、フレームワークが生成および使用するファイルが含まれるディレクトリです。

tests

自動化テストが含まれるディレクトリです。
LaravelはPHPコードのテストにPHPUnitを使用し、アプリケーションのユニットテスト、機能テスト、ブラウザテストなどを実行します。
Laravel Duskを使用してブラウザテストもサポートしています。

vendor

Composerの依存関係が含まれるディレクトリです。
LaravelはComposerを使用して依存関係(ライブラリやフレームワークなど)を管理し、このディレクトリにはアプリケーションが依存するすべてのライブラリが含まれます。

.env

環境変数の設定ファイルです。アプリケーションの環境に関する様々な設定(データベース接続情報、アプリケーションの秘密鍵など)がここに保存されます。

環境変数の設定ファイルです。
データベースの接続情報やAPIキーなどの機密情報を含めることができます。
※セキュリティのために外部に公開はもちろん、gitにも公開しません。

Laravel,PHPLaravel

Posted by kami