laravel-architecture について
Laravel アプリケーションのアーキテクチャパターンを選び、構成するためのリファレンススキルです。ドメインロジック、データ転送、状態遷移、外部連携、プロジェクト構成を扱い、判断フローと例を示します。
主な機能
- 01Action によるドメインロジックの実装
- 02DTO によるデータ転送
- 03判断フローによるパターン選択
- 04ファイルと名前空間の整理
- 05開発・デプロイチェックリストの活用
活用シーン
- 01複雑な状態遷移のパターン選択
- 02外部 API 連携の構成
- 03HTTP コントローラーとドメインロジックの分離
- 04機能開発とデプロイ手順の計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ leeovery/ agentic-skills --skill laravel-architectureインストール後、Claude Code で/laravel-architectureを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/checklist.mddecisions.mdexamples.mdpatterns.mdphilosophy.mdstructure.md詳細
Laravel のアーキテクチャ
Laravel アプリケーションのための、アーキテクチャに関する概要レベルの指針です。
コアコンセプト
philosophy.md - 基本原則:
- 何よりも宣言的なコードを優先する
- 関心事を厳密に分離する
- 型安全性を最優先する
- すべてのコアアーキテクチャ原則
patterns.md - パターンの概要:
- ドメインロジックにはアクションを使用する
- データ転送には DTO を使用する
- 複雑な状態にはステートマシンを使用する
- 外部連携にはサービスを使用する
- 複数ステップのプロセスにはワークフローを使用する
- ドメイン値には値オブジェクトを使用する
decisions.md - パターンの選択:
- 各パターンを使う場面
- 判断フローチャート
- アーキテクチャ上のトレードオフ
- よくあるシナリオ
structure.md - ディレクトリ構成:
- プロジェクト全体の構成
- ファイルの配置ルール
- 名前空間の規約
- Web と API の違い
examples.md - 参照実装:
- 完全に動作するサンプル
- エンドツーエンドのワークフロー
- 実際のプロジェクトで使われるパターン
checklist.md - 実装チェックリスト:
- セットアップタスク
- 機能開発ワークフロー
- 本番環境へのデプロイ手順
コア原則
- アクションにドメインロジックを含める - ビジネスロジックは呼び出し可能なアクションクラスに置きます
- プリミティブを渡さない - データ転送には常に DTO を使用します
- HTTP 層を薄く保つ - コントローラーは HTTP に関する処理のみを扱います
- カスタムクエリビルダー - スコープより型安全なクエリを優先します
- 厳密な型付け - すべてのファイルで
declare(strict_types=1)を指定します
クイック判断ツリー
次の処理が必要な場合……
- ドメインロジックを扱う? → アクション
- データを転送する? → DTO
- ユーザー入力を検証する? → フォームリクエスト
- 単純な状態フィールド? → Enum
- 複雑な状態遷移? → ステートマシン
- 外部 API? → Saloon を使用したサービス
- バックグラウンド処理? → ジョブ(アクションに委譲)
詳細な指針については、decisions.md の判断フローチャートを参照してください。
コメント
Markdown 対応