Symfony Doctrine Events
Reacciona al ciclo de vida de las entidades Doctrine en Symfony con listeners de atributos de ORM 3
Probado · Funciona
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 SymfonyWhich Doctrine listener should I use for auto timestamps?Migrate this ORM 2 EventSubscriber to ORM 3 attributes