Symfony Doctrine Events
Reaguj na cykl życia encji Doctrine w Symfony za pomocą słuchaczy atrybutów ORM 3
Testowano · Działa
Co robi ten skill
Prowadzi efekty uboczne trwałości encji Doctrine w Symfony (znaczniki czasu, slug, indeksowanie wyszukiwania, powiadomienia) za pomocą słuchaczy atrybutów ORM 3: #[AsDoctrineListener], #[AsEntityListener] i callbacków cyklu życia. Uruchamia się, gdy potrzebujesz efektów ubocznych trwałości, wybierasz między trzema mechanizmami lub migrujesz EventSubscriber ORM 2 do ORM 3.
Raport z testu
Poproszono o powiadomienie o aktualizacji User w Doctrine ORM 3: umiejętność wymusza bieżący #[AsEntityListener] + typowane PostUpdateEventArgs i blokuje trzy rzeczywiste pułapki ORM-3, w które wpada zwykła odpowiedź — usunięty EventSubscriberInterface, stary pojedynczy LifecycleEventArgs i fatalny flush() wewnątrz handlera. Każde twierdzenie w dołączonym reference.md (subscribers usunięte w ORM 3.0, AsDoctrineListener od DoctrineBundle 2.8) zgadza się z frameworkiem.
Testowano: 2026-07-24 · Claude Code 2.x (agent harness)
Instalacja
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
Komendy i przykładowe prompty
/symfony-doctrine-eventsReaguj na cykl życia encji Doctrine w Symfony za pomocą słuchaczy atrybutów ORM 3
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
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