Symfony Doctrine Events

Reagisce al ciclo di vita delle entità Doctrine in Symfony con listener di attributi ORM 3

di MakFly · MakFly/superpowers-symfony

Promosso ★ 9.2/10

Symfony Doctrine Events — Reagisce al ciclo di vita delle entità Doctrine in Symfony con listener di attributi ORM 3

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