symfony:doctrine-fetch-modes について
Symfony と Doctrine の開発者向けスキルです。エンティティ関連、マイグレーション、フェッチ動作の設計を支援し、整合性や性能、テスト検証を重視します。
主な機能
- 01エンティティ関連と多重度の設計
- 02安全なスキーマ変更
- 03クエリとフェッチ動作の調整
- 04対象を絞ったライフサイクルテスト
活用シーン
- 01エンティティ関連の変更計画
- 02頻繁に使う処理のクエリ負荷軽減
- 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 回のリリースで破壊的なマイグレーションを一気に適用するのは避けます。
- 意図しない N+1 や過剰なデータ取得をなくします。
段階的な情報開示
- 実行方針とリスク管理には、このファイルを使用します。
- 実装の詳細が必要な場合は、参照資料を開きます。
出力の契約
- エンティティ/マイグレーションの変更。
- 整合性とパフォーマンスに関する判断。
- 検証結果とロールバックに関する注記。
参照資料
reference.mddocs/complexity-tiers.md
コメント
Markdown 対応