Symfony Doctrine Events
Reagisce al ciclo di vita delle entità Doctrine in Symfony con listener di attributi ORM 3
Promosso
Cosa fa
Guida gli effetti collaterali sulla persistenza delle entità Doctrine in Symfony (timestamps, slugs, search indexing, notifiche) utilizzando i listener di attributi ORM 3: #[AsDoctrineListener], #[AsEntityListener] e callback del ciclo di vita. Si attiva quando hai bisogno di effetti collaterali di persistenza, stai scegliendo tra i tre meccanismi o stai migrando un EventSubscriber di ORM 2 a ORM 3.
Rapporto di test
Chiesto di notificare un aggiornamento User in Doctrine ORM 3: la skill forza l'attuale #[AsEntityListener] + PostUpdateEventArgs tipizzato e blocca le tre vere trappole di ORM-3 in cui una risposta semplice cade — l'EventSubscriberInterface rimossa, il vecchio singolo LifecycleEventArgs e un fatale flush() all'interno del gestore. Ogni affermazione nel reference.md incluso (subscribers rimossi in ORM 3.0, AsDoctrineListener da DoctrineBundle 2.8) è verificata rispetto al framework.
Testato il: 2026-07-24 · Claude Code 2.x (agent harness)
Installazione
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
Comandi e prompt di esempio
/symfony-doctrine-eventsReagisce al ciclo di vita delle entità Doctrine in Symfony con listener di attributi ORM 3
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
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