【Laravel】ディレクトリの構成と設定ファイルの内容まとめ

こんにちは!CODE CLUB965のKです!

今回は、初心者の方に向けてLravelのディレクトリ構成と設定ファイルについてまとめておこうと思います。

言葉で説明しても分かりづらい部分があるので、今回は表にまとめておこうと思います。

環境構築して、最初に作成されるものについて説明しますので、フォルダ構成や設定ファイルの内容が分からない際は参考にしてください。

ディレクトリ構成

まず、ディレクトリ構成ですが、「laravel new 名前」でプロジェクトを作成した時にできるディレクトリの構成を以下にまとめておきます。

階層1階層2ディレクトリの内容
app主要なファイルが入る
LConsoleコマンドクラスが格納される
LExceptions例外ハンドラ
LHttpコントローラ、ミドルウェア、フォームリクエスト
LProvidersサービスプロバイダ
bootstrap初期起動、オートローディング
config諸々の設定ファイルの置き場
databaseDBのマイグレーションや初期値設定のファイル郡
publicindex.php
resourcesビューやアセットの元ファイル郡
routesルーティングの定義を持つファイル郡
strageフレームワークが作るキャッシュなど
testsテスト用のディレクトリ
vendorComposer用
.env環境設定ファイル

中身のファイルの詳細についてはここでは割愛します。

設定ファイル

上記のディレクトリ構成の中でも出ましたが、「config」配下に格納されているファイルです。
.envファイルで環境毎のデフォルトを設定できます。

ちなみに、 .envの値は、

env('key', 'デフォルト値')

で取得できます。

「config」配下に格納されているファイルは以下の通りです。

ファイルファイル内の設定内容.env補足
app.phpnameアプリケーション名APP_NAME
env環境名APP_ENV
debugデバッグモードAPP_DEBUG
urlアプリケーションのURLAPP_URLhttp://localhost など
timezonedate系の関数で使用するタイムゾーン-デフォルトUTC
日本なら「Asia/Tokyo」に変更する
localeロケール-日本なら「ja」
fallback_locale指定ロケールが存在しない時に使用
key要設定の暗号化キーAPP_KEY「php artisan key:generate」で設定
cipher暗号化キーに何か-
logログファイルの出力方法APP_LOG"single", "daily", "syslog", "errorlog"
log_max_fileslog=>"daily"の場合の保存日数-
log_level指定値以上をログに出力APP_LOG_LEVEL
providers自動読込サービスのプロバイダ-
aliasesクラスのエイリアス-デフォルトは大半がファサード
auth.php
bloadcasting.php
cache.php
database.phpdefaultデフォルトで使用するDBDB_CONNECTION
connectionsDBの接続設定DB_HOST
DB_PORT
DB_DATABASE
DB_USERNAME
DB_PASSWORD
migrations
redisredis用設定
filesystemes.php
mail.php
queue.php
services.php
session.phpdriverセッションドライバSESSION_DRIVER"file", "cookie", "database", "apc","memcached", "redis", "array"
view.php

以上です。

いきなり見てもよく分からないかもしれませんが、やっていくうちに少しずつ理解していくと思うので、やりながら上記の表をたまに見てもらえればと思います!

それでは、また!

Follow me!