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