mcpField
S
symfony:doctrine-relations

symfony:doctrine-relations

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

symfony:doctrine-relations について

symfony:doctrine-relationsは、Doctrineの関連設計やスキーマ変更を行うSymfony開発者向けのワークフロースキルです。マッピングの整合性、移行の安全性、クエリ性能、ライフサイクルのテストを重視します。

主な機能

  1. 01所有側と多重度の整理
  2. 02安全なスキーマ移行の計画
  3. 03フェッチとクエリ動作の調整
  4. 04テストによるライフサイクル確認
  5. 05N+1クエリと過剰取得の回避

活用シーン

  1. 01エンティティ関連の設計
  2. 02データベーススキーマの安全な変更
  3. 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. 所有権/多重度とトランザクション境界をモデル化します。
  2. マイグレーションの安全性を確保しながらマッピング/スキーマを変更します。
  3. 負荷の高い処理経路に合わせてフェッチ/クエリの動作を調整します。
  4. 対象を絞ったテストでライフサイクルの動作を検証します。

ガードレール

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

段階的な情報開示

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

出力の契約

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

リファレンス

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

コメント