Événements, auditeurs et observateurs dans Laravel : découplez votre logique métier pour une itération plus rapide

DEV - 29/12
Découvrez comment Prateeksha Web Design exploite les événements Laravel, les écouteurs Laravel et les observateurs Laravel pour découpler l'architecture, protéger la logique de domaine Laravel et fournir Next.js et Larav maintenables…

Hook : pourquoi c'est important maintenant

À mesure que votre application se développe, l'endroit où vous envoyez un e-mail ou émettez une métrique ne devrait pas dicter la façon dont la logique de votre domaine est écrite. L'utilisation des événements, des auditeurs et des observateurs de Laravel vous permet de garder les contrôleurs et les services concentrés sur les règles métier tout en déplaçant les effets secondaires vers des composants testables et remplaçables. Cela signifie des fonctionnalités plus rapides, moins de régressions accidentelles et une propriété du code plus claire.

Le problème : les effets secondaires polluent le code du domaine

Les contrôleurs et les modèles sont des lieux naturels pour mettre en œuvre des actions commerciales, mais ils deviennent également des dépotoirs pour les e-mails, les analyses, l'invalidation du cache et les appels d'API externes. Ce mélange augmente le couplage et rend les tests fragiles. Lorsqu'une partie du système change (par exemple, une API tierce), vous ne devriez pas avoir à toucher aux services de domaine principaux.

Laravel fournit trois primitives conçues pour résoudre ce problème :

  • Événements : annoncez que quelque chose de significatif ...
    [Courte citation de 8% de l'article original]
Loading...