Symfony Doctrine Events
Reaguje na životní cyklus entit Doctrine v Symfony pomocí posluchačů atributů ORM 3
Otestováno · Funguje
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 SymfonyWhich Doctrine listener should I use for auto timestamps?Migrate this ORM 2 EventSubscriber to ORM 3 attributes