mcpField
L
laravel-architecture

laravel-architecture

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

laravel-architecture について

Laravel アプリケーションのアーキテクチャパターンを選び、構成するためのリファレンススキルです。ドメインロジック、データ転送、状態遷移、外部連携、プロジェクト構成を扱い、判断フローと例を示します。

主な機能

  1. 01Action によるドメインロジックの実装
  2. 02DTO によるデータ転送
  3. 03判断フローによるパターン選択
  4. 04ファイルと名前空間の整理
  5. 05開発・デプロイチェックリストの活用

活用シーン

  1. 01複雑な状態遷移のパターン選択
  2. 02外部 API 連携の構成
  3. 03HTTP コントローラーとドメインロジックの分離
  4. 04機能開発とデプロイ手順の計画

インストール

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

$npx skills add https://github.com/leeovery/agentic-skills --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 の判断フローチャートを参照してください。

コメント