【ららべる】

Laravel とは?

💡 PHP界の「エレガント」なフレームワーク
📌 このページのポイント
Laravel — MVCアーキテクチャのフロー ユーザー リクエスト Router URL振り分け Controller 処理の制御 Model データ操作 DB View 画面表示 レスポンス(HTML) Eloquent ORM Blade テンプレート Artisan コマンド
Laravelのイメージ
ひよこ ひよこ

Laravelって何がそんなに人気なの?

ペンギン先生 ペンギン先生

「美しいコードで楽しく開発する」という哲学があって、書いていて気持ちいいんだ。たとえばデータベースレコードを取得するのに「User::where('age', '>', 25)->get()」みたいに英語の文章みたいに書ける。開発体験がいいと使いたくなるよね。

ひよこ ひよこ

Eloquent ORMって何?

ペンギン先生 ペンギン先生

データベーステーブルPHPのクラスとして扱える仕組みだよ。SQLを直接書かなくても、PHPのメソッドチェーンでデータの検索・作成・更新・削除ができるんだ。テーブル同士のリレーション(関連)も簡潔に定義できるよ。

ひよこ ひよこ

Artisanコマンドって何?

ペンギン先生 ペンギン先生

Laravelに付いてくるコマンドラインツールだよ。「php artisan make:model User」でモデルの雛形を作ったり、「php artisan migrate」でデータベーステーブルを作成したりできる。手作業を減らしてくれる便利な職人(artisan)だね。

ひよこ ひよこ

Laravelのエコシステムってどんな感じ?

ペンギン先生 ペンギン先生

すごく充実してるよ。認証パッケージのBreeze/Jetstream、管理画面のFilament/Nova、デプロイのForge/Vapor、リアルタイム通信のReverb…公式・準公式のパッケージだけでもかなりの範囲をカバーしてるんだ。

ひよこ ひよこ

Laravelの難しいところってどこ?

ペンギン先生 ペンギン先生

Laravelのサービスコンテナ(DIコンテナ)とサービスプロバイダの仕組みがフレームワークの心臓部なんだけど、ここの理解が浅いと「魔法のように動いているけど仕組みがわからない」状態になるんだ。特にファサードパターンがスタティックメソッドに見えて実は内部でサービスコンテナから解決されている仕組みは、テスト時のモック差し替えやパフォーマンスの話になるとベテランでも混乱するポイントなんだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Laravel」って出てきたら「PHPでモダンなWebアプリを作るための人気フレームワークだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「Laravel」 = 作者テイラー・オットウェルの造語
💬 ナルニア国物語に登場する「Cair Paravel(ケア・パラベル)」という城の名前から取ったと言われているよ
← 用語集にもどる