symfony:doctrine-relations について
symfony:doctrine-relationsは、Doctrineの関連設計やスキーマ変更を行うSymfony開発者向けのワークフロースキルです。マッピングの整合性、移行の安全性、クエリ性能、ライフサイクルのテストを重視します。
主な機能
- 01所有側と多重度の整理
- 02安全なスキーマ移行の計画
- 03フェッチとクエリ動作の調整
- 04テストによるライフサイクル確認
- 05N+1クエリと過剰取得の回避
活用シーン
- 01エンティティ関連の設計
- 02データベーススキーマの安全な変更
- 03頻繁に使う処理のクエリ性能改善
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ dev-toolings/ superpowers-symfony --skill symfony:doctrine-relationsインストール後、Claude Code で/symfony:doctrine-relationsを入力して読み込まれたか確認します。
同梱ファイルreference.md
詳細
Doctrine リレーション(Symfony)
使用する場面
- エンティティのリレーションやスキーマの進化を設計するとき。
- Doctrine の正確性やパフォーマンスを改善するとき。
デフォルトのワークフロー
- 所有権/多重度とトランザクション境界をモデル化します。
- マイグレーションの安全性を確保しながらマッピング/スキーマを変更します。
- 負荷の高い処理経路に合わせてフェッチ/クエリの動作を調整します。
- 対象を絞ったテストでライフサイクルの動作を検証します。
ガードレール
- 所有側と逆側の整合性を保ちます。
- 1 回のリリースで破壊的なマイグレーションを一気に適用することは避けます。
- 意図しない N+1 や過剰なデータ取得をなくします。
段階的な情報開示
- 実行方針とリスク管理には、このファイルを使用します。
- 実装の詳細が必要な場合は、リファレンスを開きます。
出力の契約
- エンティティ/マイグレーションの変更。
- 整合性とパフォーマンスに関する判断。
- 検証結果とロールバックに関するメモ。
リファレンス
reference.mddocs/complexity-tiers.md
コメント
Markdown 対応