バックエンド
ビジネスロジックの設計・データ永続化・API 構築を扱うドメインです。
データベース設計ガイドがこのドメインの土台です。テーブルを設計できないと、その上に載せる API もクラス設計も形になりません。PHP でクラスをどう切るかは PHPクラス設計ガイドが扱います。第 1 部は Laravel の経験を問わず読め、第 2 部から Laravel でのモデルとサービスクラスの設計に入ります。
Laravel は 2 本に分かれます。フレームワークの機能を一通り使えるようになるのが Laravel API 開発ガイド、そこへ DDD とクリーンアーキテクチャを乗せるのが Laravel × DDD × クリーンアーキテクチャ実践ガイドです。PayloadCMS ガイドは Next.js 系の Headless CMS を扱う別系統で、他と独立して読めます。
| ガイド | 扱う内容 | 対象 |
|---|---|---|
| データベース設計ガイド | 要件から E-R 図・テーブル定義・SQL までを一気通貫で。用語集と設計テンプレート付き | Jr 向け。プログラミングの基礎はあるが DB は初めて、または基礎のみ |
| PHPクラス設計ガイド | カプセル化・単一責任・継承とコンポジション・インターフェース・SOLID から Laravel でのクラス設計まで | 入門〜中級。PHP の文法が前提。第 2 部は Laravel の MVC と Eloquent の基本も要る |
| Laravel API 開発ガイド | ルーティング・Eloquent・バリデーション・認証認可・キャッシュ・キュー・本番運用。Blade などフロントエンド機能は扱わない | 入門〜中級。PHP の基本文法とクラス、ターミナルと Composer の操作が前提 |
| Laravel × DDD × クリーンアーキテクチャ実践ガイド | 値オブジェクト・エンティティ・集約・リポジトリの理論と、Laravel での実装パターン・トランザクション・テスト | 中級。PHP の基本文法・データベース・API の基本概念が前提。Laravel 未経験でも可で、SPA 開発者を想定 |
| PayloadCMS ガイド | Next.js native な Headless CMS の全体像・データモデリング・認証認可・Next.js 統合・運用 | 中級。TypeScript と Next.js App Router の基礎が必須 |
今後扱う予定のトピック
- API 設計 — REST / GraphQL、エンドポイント設計、エラーハンドリング
- 認証・認可の汎用的な仕組み — セッション、JWT、OAuth (DB の観点はデータベース設計ガイドで扱い済み)