mcpField
L
laravel-architecture

laravel-architecture

github.com/leeovery開発4399 回インストール32 週間前に更新
リポジトリ

laravel-architecture について

Laravel アプリケーションを開発する人向けのアーキテクチャガイドです。Actions、DTO、ステートマシン、Services などのパターンを使う場面を示し、プロジェクト構成、実装例、チェックリストも含みます。

主な機能

  1. 01アーキテクチャ原則の指針
  2. 02パターン選択とトレードオフ
  3. 03Laravel のプロジェクト構成規約
  4. 04実装例とワークフロー
  5. 05実装・デプロイのチェックリスト

活用シーン

  1. 01ドメインロジックのパターン選択
  2. 02Laravel プロジェクトの構成
  3. 03複数段階の処理設計
  4. 04機能実装の計画

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/leeovery/claude-laravel --skill laravel-architecture

インストール後、Claude Code で/laravel-architectureを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
checklist.md
decisions.md
examples.md
patterns.md
philosophy.md
structure.md

詳細

Laravel のアーキテクチャ

Laravel アプリケーションのための、アーキテクチャに関する概要レベルの指針です。

コアコンセプト

philosophy.md - 基本原則:

  • 何よりも宣言的なコードを優先する
  • 関心事を厳密に分離する
  • 型安全性を最優先する
  • すべてのコアアーキテクチャ原則

patterns.md - パターンの概要:

  • ドメインロジックにはアクションを使用する
  • データ転送には DTO を使用する
  • 複雑な状態にはステートマシンを使用する
  • 外部連携にはサービスを使用する
  • 複数ステップのプロセスにはワークフローを使用する
  • ドメイン値には値オブジェクトを使用する

decisions.md - パターンの選択:

  • 各パターンを使う場面
  • 判断フローチャート
  • アーキテクチャ上のトレードオフ
  • よくあるシナリオ

structure.md - ディレクトリ構成:

  • プロジェクト全体の構成
  • ファイルの配置ルール
  • 名前空間の規約
  • Web と API の違い

examples.md - 参照実装:

  • 完全に動作するサンプル
  • エンドツーエンドのワークフロー
  • 実際のプロジェクトで使われるパターン

checklist.md - 実装チェックリスト:

  • セットアップタスク
  • 機能開発ワークフロー
  • 本番環境へのデプロイ手順

コア原則

  1. アクションにドメインロジックを含める - ビジネスロジックは呼び出し可能なアクションクラスに置きます
  2. プリミティブを渡さない - データ転送には常に DTO を使用します
  3. HTTP 層を薄く保つ - コントローラーは HTTP に関する処理のみを扱います
  4. カスタムクエリビルダー - スコープより型安全なクエリを優先します
  5. 厳密な型付け - すべてのファイルで declare(strict_types=1) を指定します

クイック判断ツリー

次の処理が必要な場合……

  • ドメインロジックを扱う? → アクション
  • データを転送する? → DTO
  • ユーザー入力を検証する? → フォームリクエスト
  • 単純な状態フィールド? → Enum
  • 複雑な状態遷移? → ステートマシン
  • 外部 API? → Saloon を使用したサービス
  • バックグラウンド処理? → ジョブ(アクションに委譲)

詳細な指針については、decisions.md の判断フローチャートを参照してください。

コメント