laravel-architecture について
Laravel アプリケーションを開発する人向けのアーキテクチャガイドです。Actions、DTO、ステートマシン、Services などのパターンを使う場面を示し、プロジェクト構成、実装例、チェックリストも含みます。
主な機能
- 01アーキテクチャ原則の指針
- 02パターン選択とトレードオフ
- 03Laravel のプロジェクト構成規約
- 04実装例とワークフロー
- 05実装・デプロイのチェックリスト
活用シーン
- 01ドメインロジックのパターン選択
- 02Laravel プロジェクトの構成
- 03複数段階の処理設計
- 04機能実装の計画
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ leeovery/ claude-laravel --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 対応