Symfony Doctrine Events
Reagera på Doctrine-entitetslivscykel i Symfony med ORM 3-attributlyssnare
Testad · Fungerar
Vad den gör
Vägleder sidoeffekter vid Doctrine-entitetsbeständighet i Symfony (tidsstämplar, slugs, sökindexering, notifikationer) med hjälp av ORM 3-attributlyssnare: #[AsDoctrineListener], #[AsEntityListener] och lifecycle callbacks. Utlöses när du behöver sidoeffekter vid beständighet, väljer mellan de tre mekanismerna, eller migrerar en ORM 2 EventSubscriber till ORM 3.
Testrapport
Bad den att meddela vid en User-uppdatering i Doctrine ORM 3: färdigheten tvingar fram den nuvarande #[AsEntityListener] + typade PostUpdateEventArgs och blockerar de tre verkliga ORM-3-fällorna som ett enkelt svar faller i — den borttagna EventSubscriberInterface, den gamla enskilda LifecycleEventArgs och en fatal flush() inuti hanteraren. Varje påstående i den medföljande reference.md (subscribers borttagna i ORM 3.0, AsDoctrineListener sedan DoctrineBundle 2.8) stämmer överens med ramverket.
Testad: 2026-07-24 · Claude Code 2.x (agent harness)
Installation
git clone https://github.com/MakFly/superpowers-symfony mkdir -p ~/.claude/skills cd superpowers-symfony && cp -r skills/doctrine-events ~/.claude/skills/symfony-doctrine-events
Kommandon och exempelprompter
/symfony-doctrine-eventsReagera på Doctrine-entitetslivscykel i Symfony med ORM 3-attributlyssnare
Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):
Add a slug generator that runs on entity persist in SymfonyWhich Doctrine listener should I use for auto timestamps?Migrate this ORM 2 EventSubscriber to ORM 3 attributes