Symfony Doctrine Events

Reaguje na životní cyklus entit Doctrine v Symfony pomocí posluchačů atributů ORM 3

od MakFly · MakFly/superpowers-symfony

Otestováno · Funguje ★ 9.2/10

Symfony Doctrine Events — Reaguje na životní cyklus entit Doctrine v Symfony pomocí posluchačů atributů ORM 3

Co umí

Navádí vedlejší efekty při perzistenci entit Doctrine v Symfony (časová razítka, slugy, indexování vyhledávání, notifikace) pomocí posluchačů atributů ORM 3: #[AsDoctrineListener], #[AsEntityListener] a callbacků životního cyklu. Spouští se, když potřebujete vedlejší efekty perzistence, vybíráte si mezi třemi mechanismy nebo migrujete EventSubscriber ORM 2 na ORM 3.

Testovací report

Požádáno o notifikaci při aktualizaci uživatele v Doctrine ORM 3: dovednost vynucuje aktuální #[AsEntityListener] + typované PostUpdateEventArgs a blokuje tři skutečné pasti ORM-3, do kterých by spadla prostá odpověď — odstraněné EventSubscriberInterface, staré jediné LifecycleEventArgs a fatální flush() uvnitř handleru. Každé tvrzení v přibaleném reference.md (subscribers odstraněni v ORM 3.0, AsDoctrineListener od DoctrineBundle 2.8) odpovídá frameworku.

Testováno: 2026-07-24 · Claude Code 2.x (agent harness)

Instalace

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

Příkazy a ukázkové prompty

  • /symfony-doctrine-eventsReaguje na životní cyklus entit Doctrine v Symfony pomocí posluchačů atributů ORM 3

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

  • 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