www.wanadevdigital.fr

Dev back

Event Bus : Le secret d'une architecture Symfony réellement découplée

Cet article explique comment utiliser l'Event Bus de Symfony Messenger pour créer une architecture découplée en évitant un enchevêtrement de dépendances lors de la gestion d'événements dans une application. Il compare l'Event Bus à l'Event Dispatcher de Symfony, soulignant leurs différences fonctionnelles, et fournit des étapes pour configurer ce système tout en décrivant les avantages d'une approche événementielle déconnectée. L'événement est causé par une action, permettant différentes parties d'un système de communiquer sans être directement liées. L'article est instructif pour les développeurs utilisant Symfony qui cherchent à améliorer la structure de leur application.

Dev back

CQRS avec Symfony Messenger : Domptez la complexité de vos applications

L'article présente l'utilisation du pattern CQRS (Command Query Responsibility Segregation) avec Symfony Messenger pour améliorer l'architecture des applications Symfony. Il explique comment ce pattern permet de séparer clairement les tâches de lecture et d'écriture, facilitant ainsi la maintenance et la clarté du code. Des étapes concrètes de mise en œuvre, comme la création de Commandes et de Queries, ainsi que l'utilisation de la configuration de Messenger sont abordées, soulignant les avantages de cette approche pour les applications complexes.

Sécurité

LockPass : automatiser la sauvegarde des mots de passe

L'agence Wanadev a développé un outil open source, nommé LockPass Export, pour automatiser la sauvegarde des mots de passe en utilisant les APIs de LockPass. Cet outil est écrit en Python et n'a pas de dépendances tierces, facilitant ainsi son utilisation. Il permet d'exporter les mots de passe partagés d'une organisation et de les sauvegarder de manière sécurisée, remplaçant une fonctionnalité manquante dans LockPass, où les utilisateurs ne reçoivent pas d'export automatique de leurs mots de passe. L'outil est disponible sur GitHub et peut être installé via un script ou PyPI.