DDD Pratique : Comprendre l’implémentation avec PHP & Symfony
Passez de la théorie à la pratique en apprenant à construire une application robuste suivant les principes du Domain-Driven Design (DDD) au sein de votre écosystème Symfony.
Sur trois jours, explorer l’implémentation de cette application, du découpage en Contextes et la mise en place d’un Domain riche, jusqu’aux mécanismes assurant la validation des données ou la gestion des exceptions.
Objectifs de la formation
- Bâtir un Domain Riche : Maîtriser la modélisation métier avancée.
- Implémenter les couches d’architecture : Structurer votre code Symfony selon les standards DDD.
- Explorer les pattern essentiels : Appliquer les solutions éprouvées aux problématiques complexes.
Programme de la formation (3 jours)
Jour 1 – Fondations et Domain Riche
- Rappel sur les Layers et la notion de Bounded Context.
- Construction d’un Domain Riche :
- Programmation Orientée Objet avancée. Nous explorerons l’usage des Value Objects pour renforcer l’expressivité de votre code.
- Mise en œuvre de la notion d’agrégat pour garantir la cohérence des données au sein de vos entités métiers.
Jour 2 – Architecture et Échanges
- Implémentation des couches (Layers) : Application, Infrastructure, Présentation.
- Factorisation de la logique : quand et comment utiliser un Shared Context (ou non)
- Échanges entre les Bounded Contexts :
- Stratégies de communication Synchrone vs Asynchrone.
- Étude des différentes implémentations possibles pour assurer la fluidité entre contextes.
- Gestion globale des exceptions : mise en place de mécanismes de gestion d’erreurs robustes afin d’éviter de polluer votre domaine avec des préoccupations techniques.
Jour 3 – Protection et intégrité du domaine
- Stratégies de validation des données utilisateurs entrantes
- Mise en place d’un Anti-Corruption Layer (ACL) pour isoler votre métier des systèmes externes. Cette couche essentielle protège votre application Symfony contre les changements des API tierces.
Modalités de la formation
- Public : Développeurs, Lead développeurs et Architectes.
- Pré-requis : Maîtriser la programmation avec PHP, utiliser couramment le framework Symfony.
- Durée : 3 jours.
- Lieux : Lyon, Aix-en-Provence, Reims ou Intra-entreprise.
- Tarif : 2430€ HT (Tarif inter-entreprises indicatif).
Explorez le cursus complet Domain-Driven Design (DDD)
Cette formation est un module du Cursus Formation DDD Peaks. Pour une maîtrise totale du cycle de vie de vos applications PHP & Symfony, découvrez nos étapes complémentaires :
- DDD Basics : Alignez votre architecture sur la réalité de votre métier.
- DDD Pratique : Apprenez l’implémentation complète avec Symfony.
- DDD Ops : Industrialisez, testez et sécurisez vos déploiements.
- DDD Perf : Optimisez les performances (CQRS, Event Sourcing).
Besoin d’un parcours sur-mesure ? Nos experts vous accompagnent à Lyon, Aix-en-Provence, Reims ou directement dans vos locaux.
A savoir
- Durée
- 3 jours
- Prochaine session
- 16-18/09/26
- Tarif
- Tarif inter indicatif : 2430€ HT
- Tarif intra : sur devis
- Evaluation
- En cours de formation, par des études de cas ou des travaux pratiques
- Mise en situation, ateliers pratiques, questionnaires
Contact
- Kildine Tan
- Responsable Formation
- formation@peaks.fr
- 07 52 03 33 49 / 04 78 69 69 80
- kildine-tan
Infos pratiques
Nos formations en informatiques sont maintenues à compter d’un participant.
Questions fréquentes sur votre formation
Quelles sont les méthodes d'échanges entre Bounded Contexts abordées ?
La formation détaille les communications synchrones et asynchrones. Nous explorons les différentes implémentations possibles pour permettre à vos contextes de communiquer efficacement tout en restant isolés.
Comment la formation traite-t-elle la protection du code métier ?
Le troisième jour est dédié à la protection du Domain, notamment via la validation des données entrantes et l’implémentation d’une couche anti-corruption (ACL) pour garantir l’intégrité de votre logique métier.
La formation couvre-t-elle l'architecture globale ?
Oui, nous voyons comment implémenter les couches Application, Infrastructure et Présentation, ainsi que les arbitrages liés à la factorisation de la logique (Shared Context).
Accessibilité aux personnes en situation de handicap
Les formations PEAKS sont accessibles à tout public. Nos lieux de formation disposent d’un accès pour les personnes à mobilité réduite et un accompagnement sur mesure est proposé pour permettre à toute personne en situation de handicap, quel qu’il soit, de suivre nos formations dans les meilleures conditions.
Contacter Kildine Tan, notre référente formation qui étudiera votre demande et sa faisabilité avec notre référente handicap.
Contacter Kildine