Symfony Doctrine Events
Réagit au cycle de vie des entités Doctrine dans Symfony avec les écouteurs d'attributs ORM 3.
Testé · Fonctionne
Ce que fait
Guide les effets secondaires sur la persistance des entités Doctrine dans Symfony (timestamps, slugs, indexation de recherche, notifications) en utilisant les écouteurs d'attributs ORM 3 : #[AsDoctrineListener], #[AsEntityListener] et les callbacks de cycle de vie. Se déclenche lorsque vous avez besoin d'effets secondaires de persistance, que vous choisissez entre les trois mécanismes, ou que vous migrez un EventSubscriber ORM 2 vers ORM 3.
Rapport de test
Demandé de notifier lors d'une mise à jour d'utilisateur dans Doctrine ORM 3 : la compétence force le #[AsEntityListener] actuel + PostUpdateEventArgs typé et bloque les trois pièges réels d'ORM-3 dans lesquels une réponse simple tombe — l'EventSubscriberInterface supprimée, l'ancien LifecycleEventArgs unique et un flush() fatal à l'intérieur du gestionnaire. Chaque affirmation dans le reference.md intégré (subscribers supprimés dans ORM 3.0, AsDoctrineListener depuis DoctrineBundle 2.8) est vérifiée par rapport au framework.
Testé le: 2026-07-24 · Claude Code 2.x (agent harness)
Installation
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
Commandes et exemples de prompts
/symfony-doctrine-eventsRéagit au cycle de vie des entités Doctrine dans Symfony avec les écouteurs d'attributs ORM 3.
Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :
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