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