Symfony Doctrine Events

Reager på Doctrine entity lifecycle i Symfony med ORM 3 attribut-listeners

Af MakFly · MakFly/superpowers-symfony

Testet · Virker ★ 9.2/10

Symfony Doctrine Events — Reager på Doctrine entity lifecycle i Symfony med ORM 3 attribut-listeners

Hvad det gør

Guider sideeffekter på Doctrine entity persistence i Symfony (timestamps, slugs, søgeindeksering, notifikationer) ved hjælp af ORM 3 attribut-listeners: #[AsDoctrineListener], #[AsEntityListener] og lifecycle callbacks. Udløses, når du har brug for persistence sideeffekter, vælger mellem de tre mekanismer, eller migrerer en ORM 2 EventSubscriber til ORM 3.

Testrapport

Bad den om at notificere ved en User-opdatering i Doctrine ORM 3: skillen tvinger den nuværende #[AsEntityListener] + typede PostUpdateEventArgs og blokerer de tre reelle ORM-3-fælder, et simpelt svar falder i – den fjernede EventSubscriberInterface, den gamle enkeltstående LifecycleEventArgs og et fatalt flush() inde i handleren. Hvert udsagn i den medfølgende reference.md (subscribers fjernet i ORM 3.0, AsDoctrineListener siden DoctrineBundle 2.8) stemmer overens med frameworket.

Testet: 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

Kommandoer og eksempelprompter

  • /symfony-doctrine-eventsReager på Doctrine entity lifecycle i Symfony med ORM 3 attribut-listeners

Skills udløses af almindelige forespørgsler — ingen kommandoer at huske. Efter installationen aktiverer prompter som disse skillen (på engelsk):

  • 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