Symfony Doctrine Events

Reageer op Doctrine entity lifecycle in Symfony met ORM 3 attribute listeners

Door MakFly · MakFly/superpowers-symfony

Getest · Werkt ★ 9.2/10

Symfony Doctrine Events — Reageer op Doctrine entity lifecycle in Symfony met ORM 3 attribute listeners

Wat het doet

Begeleidt side effects op Doctrine entity persistence in Symfony (timestamps, slugs, search indexing, notifications) met behulp van ORM 3 attribute listeners: #[AsDoctrineListener], #[AsEntityListener] en lifecycle callbacks. Activeert wanneer u persistence side effects nodig hebt, kiest tussen de drie mechanismen, of een ORM 2 EventSubscriber migreert naar ORM 3.

Testrapport

Vroeg het om te notificeren bij een User update in Doctrine ORM 3: de skill dwingt de huidige #[AsEntityListener] + getypte PostUpdateEventArgs af en blokkeert de drie echte ORM-3 valkuilen waar een eenvoudig antwoord in valt — de verwijderde EventSubscriberInterface, de oude enkele LifecycleEventArgs en een fatale flush() binnen de handler. Elke claim in de gebundelde reference.md (subscribers verwijderd in ORM 3.0, AsDoctrineListener sinds DoctrineBundle 2.8) komt overeen met het framework.

Getest op: 2026-07-24 · Claude Code 2.x (agent harness)

Installatie

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

Commando's en voorbeeldprompts

  • /symfony-doctrine-eventsReageer op Doctrine entity lifecycle in Symfony met ORM 3 attribute listeners

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • Add a slug generator that runs on entity persist in Symfony
  • Which Doctrine listener should I use for auto timestamps?
  • Migrate this ORM 2 EventSubscriber to ORM 3 attributes