Symfony Doctrine Events

Réagit au cycle de vie des entités Doctrine dans Symfony avec les écouteurs d'attributs ORM 3.

par MakFly · MakFly/superpowers-symfony

Testé · Fonctionne ★ 9.2/10

Symfony Doctrine Events — Réagit au cycle de vie des entités Doctrine dans Symfony avec les écouteurs d'attributs ORM 3.

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