PHPは世界のWebサイトの約80%が使うプログラミング言語で、Laravelはその中で最も人気のあるフレームワークです。WordPressのカスタマイズからECサイト開発まで幅広く使われています。
LaravelがPHPフレームワークとして選ばれる理由
- 優れたORM(Eloquent):SQLを書かずにデータベース操作できる
- Bladeテンプレート:HTMLにPHPを組み込む使いやすいテンプレートエンジン
- Artisanコマンド:コード生成が簡単でスキャフォールディング機能が充実
- 充実したエコシステム:認証・決済・キュー等の機能が揃っている
環境構築(Laravel Herd / Sail)
# Composerのインストール(PHP依存管理)
# composerをインストール後
# 新しいLaravelプロジェクトを作成
composer create-project laravel/laravel myapp
# 開発サーバーを起動
cd myapp
php artisan serve
# http://localhost:8000 でアクセス
Laravelのディレクトリ構造
myapp/
├── app/
│ ├── Http/Controllers/ # コントローラー
│ └── Models/ # モデル(Eloquent)
├── database/
│ └── migrations/ # マイグレーション
├── resources/
│ └── views/ # Bladeテンプレート
└── routes/
└── web.php # ルート定義
ルーティングとコントローラー
// routes/web.php
Route::get('/posts', [PostController::class, 'index']);
Route::get('/posts/{id}', [PostController::class, 'show']);
Route::post('/posts', [PostController::class, 'store']);
Route::put('/posts/{id}', [PostController::class, 'update']);
Route::delete('/posts/{id}', [PostController::class, 'destroy']);
// コントローラー生成
php artisan make:controller PostController --resource
Eloquent ORM(データベース操作)
// モデル生成
php artisan make:model Post -m // -mでマイグレーションも同時作成
// マイグレーション(database/migrations/)
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('body');
$table->timestamps();
});
// マイグレーション実行
php artisan migrate
// Eloquentの使い方
$posts = Post::all(); // 全件取得
$post = Post::find(1); // 1件取得
$post = Post::where('title', 'Hello')->first();
Post::create(['title' => 'テスト', 'body' => '本文']);
$post->update(['title' => '新タイトル']);
$post->delete();
Bladeテンプレート
{{-- resources/views/posts/index.blade.php --}}
@extends('layouts.app')
@section('content')
投稿一覧
@foreach($posts as $post)
{{ $post->title }}
{{ $post->body }}
@endforeach
@endsection
認証機能(Laravel Breeze)
# Breeze(シンプルな認証)をインストール
composer require laravel/breeze --dev
php artisan breeze:install
npm install && npm run dev
php artisan migrate
これだけでログイン・会員登録・パスワードリセットの機能が完成します。
PHPエンジニアの需要と年収
- 平均年収:550〜750万円(Laravel経験者)
- 求人数:Java・JavaScriptに次いで多い
- 活躍の場:ECサイト・CMS・業務システム・Webサービス
まとめ
LaravelはPHPで本格的なWebアプリを最短で作れるフレームワークです。「composer create-project → artisan make → Eloquent」の流れをマスターすることから始めましょう。
📚 プログラミング初心者におすすめの本