PROGスクールナビ

PHP・Laravel入門|Webアプリ開発の始め方2026

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」の流れをマスターすることから始めましょう。

📚 プログラミング初心者におすすめの本

🛒 楽天で人気のプログラミング入門書