AI agent skill · by @dev-toolings
Doctrine Batch Processing
Process large datasets with Doctrine (ORM 3 toIterable, flush+clear, bulk DQL) and memory management
Archived 2026-10-23 · Source updated 2026-09-17 · License: MIT. Check the original repository for the latest version.
SKILL.md instructions
# Doctrine Batch Processing (Symfony) ## Use when - Designing entity relations or schema evolution. - Improving Doctrine correctness/performance. ## Default workflow 1. Model ownership/cardinality and transactional boundaries. 2. Apply mapping/schema changes with migration safety. 3. Tune fetch/query behavior for hot paths. 4. Verify lifecycle behavior with targeted tests. ## Guardrails - Keep owning/inverse sides coherent. - Avoid destructive migration jumps in one release. - Eliminate accidental N+1 and over-fetching. ## Progressive disclosure - Use this file for execution posture and risk controls. - Open references when deep implementation details are needed. ## Output contract - Entity/migration changes. - Integrity and performance decisions. - Validation outcomes and rollback notes. ## References - `reference.md` - `docs/complexity-tiers.md`