Symfony Doctrine Events

Reager på Doctrine-entitets livssyklus i Symfony med ORM 3 attributtlyttere

av MakFly · MakFly/superpowers-symfony

Bestått ★ 9.2/10

Symfony Doctrine Events — Reager på Doctrine-entitets livssyklus i Symfony med ORM 3 attributtlyttere

Hva den gjør

Veileder sideeffekter på Doctrine-entitets persistens i Symfony (tidsstempler, slugs, søkeindeksering, varsler) ved hjelp av ORM 3 attributtlyttere: #[AsDoctrineListener], #[AsEntityListener], og livssyklus-callbacks. Utløses når du trenger persistens-sideeffekter, velger mellom de tre mekanismene, eller migrerer en ORM 2 EventSubscriber til ORM 3.

Testrapport

Ba den om å varsle ved en User-oppdatering i Doctrine ORM 3: ferdigheten tvinger frem den nåværende #[AsEntityListener] + typede PostUpdateEventArgs og blokkerer de tre virkelige ORM-3-fellene et vanlig svar faller i – den fjernede EventSubscriberInterface, den gamle enkelt LifecycleEventArgs, og en fatal flush() inne i håndtereren. Hvert krav i den medfølgende reference.md (subscribers fjernet i ORM 3.0, AsDoctrineListener siden DoctrineBundle 2.8) stemmer overens med rammeverket.

Testet på: 2026-07-24 · Claude Code 2.x (agent harness)

Installer

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-entitets livssyklus i Symfony med ORM 3 attributtlyttere

Skills utløses av vanlige forespørsler — ingen kommandoer å huske. Etter installasjonen 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