mcpField
S
symfony:doctrine-fetch-modes

symfony:doctrine-fetch-modes

github.com/dev-toolingsデータ・データベース227526 回インストール4 週間前に更新
リポジトリ

symfony:doctrine-fetch-modes について

Symfony と Doctrine の開発者向けスキルです。エンティティ関連、マイグレーション、フェッチ動作の設計を支援し、整合性や性能、テスト検証を重視します。

主な機能

  1. 01エンティティ関連と多重度の設計
  2. 02安全なスキーマ変更
  3. 03クエリとフェッチ動作の調整
  4. 04対象を絞ったライフサイクルテスト

活用シーン

  1. 01エンティティ関連の変更計画
  2. 02頻繁に使う処理のクエリ負荷軽減
  3. 03N+1 クエリや過剰取得への対処

インストール

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

$npx skills add https://github.com/dev-toolings/superpowers-symfony --skill symfony:doctrine-fetch-modes

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

同梱ファイルreference.md

詳細

Doctrine のフェッチモード(Symfony)

使用する場面

  • エンティティの関連やスキーマの進化を設計するとき。
  • Doctrine の正確性やパフォーマンスを改善するとき。

デフォルトのワークフロー

  1. 所有権/多重度とトランザクション境界をモデル化します。
  2. マイグレーションの安全性を確保しながら、マッピング/スキーマを変更します。
  3. 頻繁に利用される処理経路のフェッチ/クエリ動作を調整します。
  4. 対象を絞ったテストでライフサイクルの動作を検証します。

ガードレール

  • 所有側と逆側の整合性を保ちます。
  • 1 回のリリースで破壊的なマイグレーションを一気に適用するのは避けます。
  • 意図しない N+1 や過剰なデータ取得をなくします。

段階的な情報開示

  • 実行方針とリスク管理には、このファイルを使用します。
  • 実装の詳細が必要な場合は、参照資料を開きます。

出力の契約

  • エンティティ/マイグレーションの変更。
  • 整合性とパフォーマンスに関する判断。
  • 検証結果とロールバックに関する注記。

参照資料

  • reference.md
  • docs/complexity-tiers.md

コメント