PHPフレームワーク「Laravel」ファイル構造
2021年2月1日
前回、前々回とLaravelのインストールから開発環境この構築を行いました。
今回は、フレームワーク「Laravel」のファイル構造(ファイル構成)について解説します。
Laravelのファイル構造(ファイル構成)
Laravelのファイル構造(ファイル構成)は以下のようになっています。
ディレクトリ名 | 機能・内容 |
---|---|
app | アプリケーションのプログラムが格納されている。 アプリケーションの開発時には、appディレクトリに必要なファイルを格納します。 |
bootstrap | アプリケーション実行時、最初に行われる処理がまとめて格納されています。 |
config | 設定ファイルが格納されています。 |
database | データベース関連のファイルが格納されています。 |
public | 公開ディレクトリに設定されたディレクトリです。 公開されるファイル(.cssや.js)などはここに格納します。 |
resources | リソースファイルが格納されています。 テンプレートファイルなどがこれに当たります。 |
routes | ルート情報の格納場所です。 ブラウザでアクセスする際のアドレスに関するプログラムが格納されています。 |
strage | ファイルの保存場所です。 アプリケーションが保存する画像などのファイルやログファイルがここに格納されます。 |
tests | ユニットテスト関係のファイルが格納されています。 |
vender | Laravelフレームワーク本体が格納されています。 |
利用頻度の高いディレクトリ・ファイル
Laravelを使用するにあたり利用頻度の高いディレクトについて解説します。
appディレクトリ
appディレクトリ内か機能ような構造となっています。
ディレクトリ名 | 機能・内容 |
---|---|
Console | コンソールプログラムが格納されています。 |
Exceptions | 例外に関する処理を格納しています。 |
Http | Webアプリケーションの処理をまとめています。 アプリケーションの基本的なプログラムはここに格納します。 |
Models | User.phpが格納されています。 |
Providers | プロバイダと呼ばれるプログラムが格納されています。 |
routesディレクトリ
routesディレクトリには以下のファイルが格納されています。
ファイル名 | 機能・内容 |
---|---|
api.php | ユーザー認証などのプログラムから利用するAPIの機能を特定のアドレスに割り当てるために利用します。 |
channels.php | ブロードキャストチャンネルのためのルーティングです。 |
console.php | コンソールプログラムのためのルーティングです。 |
web.php | ブラウザからアクセスしてWebページを表示するためのルーティングです。 |
Laravelを学習するに当たり
Laravelを学習するにあたり、最初に利用するのが「routes」ディレクトリのweb.phpとなります。
created by Rinker
PHPフレームワークのロングセラー定番解説書が、新バージョン対応で改訂! 本書は、Laravelのインストールから、フレームワークの中心になるModel-View-Controller(MVC)の使い方、開発に役立つ各種機能をわかりやすく解説した入門書です。
created by Rinker
PHPフレームワーク
『PHPフレームワークLaravel入門』(青本)を読み終わった方にお勧め!「もっと知りたかったこと」を本書で詳細に解説!PHPでWebアプリケーションを開発するフレームワークには種々ありますが、圧倒的人気ナンバーワンはLaravel!本書は、2017年9月刊行の大好評『PHPフレームワークLaravel入門』を補足する続編。読者の「これも知りたかった!」という声に応えました!
S.E->お勧め記事;
S.E->関連記事;
- macOS Monterey にアップデート後、composerやhomebrewでenv: php: No such file or directoryが出る
- PHPフレームワーク「Laravel」ディレクティブ-繰り返し処理(ループ処理)-
- プログラマー になる為に必要な プログラミング以外 の知識・スキル
- PHP フレームワーク Laravel ディレクティブ – ループ変数 $loop –
- Shopify APIを利用して在庫管理を行う
- CrowdWorks 提案後、受注に繋がりました。提案〜契約までの流れを解説
- XSERVERにSSHを利用してLaravel環境を構築する
- Panic Nova 購入から1年が過ぎライセンスの更新時期の注意点
- CrowdWorks いつの間にか「プロクラウドワーカー」になっていた