Symfony Doctrine Events

Reaguj na cykl życia encji Doctrine w Symfony za pomocą słuchaczy atrybutów ORM 3

Autor: MakFly · MakFly/superpowers-symfony

Testowano · Działa ★ 9.2/10

Symfony Doctrine Events — Reaguj na cykl życia encji Doctrine w Symfony za pomocą słuchaczy atrybutów ORM 3

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