Symfony Doctrine Events

Reagera på Doctrine-entitetslivscykel i Symfony med ORM 3-attributlyssnare

av MakFly · MakFly/superpowers-symfony

Testad · Fungerar ★ 9.2/10

Symfony Doctrine Events — Reagera på Doctrine-entitetslivscykel i Symfony med ORM 3-attributlyssnare

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 Symfony
  • Which Doctrine listener should I use for auto timestamps?
  • Migrate this ORM 2 EventSubscriber to ORM 3 attributes