26525 shaares
Cet article explore la gestion des changements d'état dans API Platform, en se concentrant sur l'utilisation de previous_data pour suivre les modifications. L'auteur illustre comment cette fonctionnalité permet de détecter efficacement les changements spécifiques, comme le passage d'un statut "brouillon" à "publié" pour une annonce, et de déclencher des actions comme l'envoi d'une notification. Contrairement à l'approche traditionnelle avec Doctrine UnitOfWork, previous_data offre une solution plus propre, moins verbeuse et plus facile à tester, sans coût de performance supplémentaire, car elle utilise une copie de l'objet déjà récupéré.