Symfony Doctrine Events

Reacciona al ciclo de vida de las entidades Doctrine en Symfony con listeners de atributos de ORM 3

Por MakFly · MakFly/superpowers-symfony

Probado · Funciona ★ 9.2/10

Symfony Doctrine Events — Reacciona al ciclo de vida de las entidades Doctrine en Symfony con listeners de atributos de ORM 3

Qué hace

Guía los efectos secundarios en la persistencia de entidades Doctrine en Symfony (marcas de tiempo, slugs, indexación de búsqueda, notificaciones) utilizando listeners de atributos de ORM 3: #[AsDoctrineListener], #[AsEntityListener] y callbacks de ciclo de vida. Se activa cuando necesita efectos secundarios de persistencia, está eligiendo entre los tres mecanismos o está migrando un EventSubscriber de ORM 2 a ORM 3.

Informe de la prueba

Se le pidió que notificara sobre una actualización de User en Doctrine ORM 3: la habilidad fuerza el #[AsEntityListener] actual + PostUpdateEventArgs tipado y bloquea las tres trampas reales de ORM-3 en las que cae una respuesta simple: la EventSubscriberInterface eliminada, el antiguo LifecycleEventArgs único y un flush() fatal dentro del manejador. Cada afirmación en el reference.md incluido (subscribers eliminados en ORM 3.0, AsDoctrineListener desde DoctrineBundle 2.8) se verifica contra el framework.

Probado el: 2026-07-24 · Claude Code 2.x (agent harness)

Instalación

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

Comandos y prompts de ejemplo

  • /symfony-doctrine-eventsReacciona al ciclo de vida de las entidades Doctrine en Symfony con listeners de atributos de ORM 3

Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):

  • 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