メインコンテンツまでスキップ

バックエンド

ビジネスロジックの設計・データ永続化・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 の観点はデータベース設計ガイドで扱い済み)