【ららべる】

Laravel とは?

最終更新:
💡 PHPでのWeb開発を支える道具箱

PHPでWebアプリケーションを開発するためのフレームワーク。ルーティング、データベース操作、画面生成、認証などの機能を備える。

📌 このページのポイント
LaravelでHTMLを返す例 Router URLで振り分け ブラウザー 要求 Controller 処理を組み立てる Eloquent Model データを取得 DB Blade View HTMLを生成 HTML応答
BladeとEloquentを使う一例。実線は要求・処理、緑の破線はデータの戻り。初期化・ミドルウェアなどを省略し、HTML応答はそれらを経由して返る。
ひよこ ひよこ
Laravelって、何を作るためのもの?
ペンギン先生 ペンギン先生
PHPでWebアプリを作るためのフレームワークだよ。URLに応じて処理を選ぶルーティングや、データベース操作、認証などの土台があるので、アプリ独自の機能を書き進めやすいんだ。
ひよこ ひよこ
Eloquent ORMって何?
ペンギン先生 ペンギン先生
データベースのテーブルに対応するモデルを使って、レコードを検索・作成・更新・削除する仕組みだよ。SQLを直接書く操作に加えて、PHPのモデルとしてデータを扱えるんだ。
ひよこ ひよこ
画面はどうやって作るの?
ペンギン先生 ペンギン先生
Laravelに含まれるBladeを使うと、テンプレートへデータを渡してHTMLを作れるよ。ルートやコントローラーからviewを返す使い方があるんだ。
ひよこ ひよこ
Artisanコマンドって何?
ペンギン先生 ペンギン先生
Laravelのコマンドラインツールだよ。たとえばphp artisan make:model Userでモデルの雛形を作れる。アプリの処理を書く前の定型作業を助けてくれるんだ。
ひよこ ひよこ
リクエストは、すぐコントローラーに届くの?
ペンギン先生 ペンギン先生
その前にアプリの初期化やミドルウェアの処理があるよ。準備後にルーターが該当するルートやコントローラーへ渡し、返されたレスポンスもミドルウェアを通ってブラウザーへ届くんだ。
もっと詳しく知りたい人へ

Laravelのファサードは、普通の静的メソッドと同じ?

見た目は静的メソッドの呼び出しですが、Laravelのファサードはサービスコンテナ内のオブジェクトへ処理を転送します。この仕組みにより、テストでモックへ差し替えることもできます。一般の静的メソッドの実装と区別して考えます。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Laravel」って出てきたら「PHPでWebアプリを作るためのフレームワーク」と思えばだいたいOK!

参考資料

← 用語集にもどる