ビジネスロジックの設計・データ永続化・API 構築を扱うドメインです。
データベース設計ガイドがこのドメインの土台です。テーブルを設計できないと、その上に載せる API もクラス設計も形になりません。PHP でクラスをどう切るかは PHP クラス設計ガイドが扱います。第 1 部は Laravel の経験を問わず読め、第 2 部から Laravel でのモデルとサービスクラスの設計に入ります。
Laravel は 2 本に分かれます。フレームワークの機能を一通り使えるようになるのが Laravel API 開発ガイド、そこへ DDD とクリーンアーキテクチャを乗せるのが Laravel × DDD × クリーンアーキテクチャ実践ガイドです。PayloadCMS ガイドは Next.js 系の Headless CMS を扱う別系統で、他と独立して読めます。
ガイド一覧
今後扱う予定のトピック
- API 設計: REST / GraphQL、エンドポイント設計、エラーハンドリング
- 認証・認可の汎用的な仕組み: セッション、JWT、OAuth (DB の観点はデータベース設計ガイドで扱い済み)