Formations
Below you can find the main events of the workshops, so you can plan ahead.
09:00 - Café de bienvenue et installation
09:30 - Début des formations
12:30 - 13:30 - Pause déjeuner
17:30 - Fin de la première journée
Mercredi 25 mars
09:00 - Café de bienvenue et installation
09:30 - Début de la deuxième journée
12:30 - 13:30 - Pause déjeuner
17:30 - Fin des formations
Maîtriser la POO et les patrons de conception
La programmation orientée objet (POO) va au-delà de la conception de classes et d'interfaces. Elle comprend une grande variété de concepts tels que les objets, les entités, les objets de valeur, les services, les modèles de conception, les principes SOLID, la calisthénie, le couplage, etc. La maîtrise de la POO nécessite souvent plusieurs années d'expérience. Cet atelier vous aidera à mieux comprendre tous ces concepts afin d'écrire un code orienté objet plus maintenable, robuste et testable. Vous découvrirez également des techniques pour réduire la complexité de votre code et rendre vos classes plus spécifiques et donc plus simples. Vous apprendrez également à reconnaître et à exploiter la puissance des modèles de conception (factory, adapter, composite, décorateur, médiateur, stratégie, etc.)
Pré-requis: pour pouvoir suivre cette formation, il est recommandé d'avoir des notions de base en POO en PHP : classes, interfaces, héritage, visibilité, instanciation d'objets, etc.
Starts at 09:30 Edition #2: mercredi 25 mars 2026
Starts at 09:30
Kubernetes deployment for Symfony
Over two days, let’s explore how one can leverage Kubernetes to deploy their Symfony application.
After a couple of concept refreshes, we’ll start with a simple single pod and gradually improve it to incorporate more Kubernetes concepts, ultimately reaching an almost production-ready application.
Requirements:
- A basic knowledge and use of Docker and containers is required
- Be fluent with the use of Symfony, the command line, and local container management
- A basic knowledge of Kubernetes can be helpful, but is not required
- A local Kubernetes deployment accessible (minikube, Docker Desktop, etc)
Starts at 09:30
Construisez un agent intelligent avec Symfony
Passez une journée à construire une application Symfony intelligente de A à Z. Partez d'un blog classique et transformez-le en assistant IA autonome capable d'analyser, raisonner et agir.
Vous allez créer :
- Un agent IA qui génère des tags automatiquement
- Des tools custom pour interagir avec votre base de données
- Du RAG avec pgvector pour donner une mémoire à l'agent
- Une interface temps réel avec Mercure
Avec Symfony, Symfony AI, Symfony UX, et Mercure. Vous allez apprendre à utiliser Symfony AI, faire du tool calling, gérer des embeddings, et des bonnes pratiques de production.
Vous repartez avec une app fonctionnelle et les compétences pour créer vos propres agents IA.
Starts at 09:30 Edition #2: mercredi 25 mars 2026
Starts at 09:30
Symfony 8 : the fast track
Cette formation est issue du livre "Symfony: The Fast Track" de Fabien Potencier. Dispensée sur deux jours consécutifs, elle vous apprendra à construire une application Symfony de A à Z en utilisant les nouvelles pratiques et les nouveaux composants. Pour celles et ceux débutant en Symfony, cette formation est l'occasion d'un panorama de capacités qu'il vous revient d'exploiter. Pour les plus confirmés, cette formation leurs sera utile pour rafraichir leurs connaissances et gagner en efficacité au jour le jour.
Nous construirons une application dotée de toute l'infrastructure des apps modernes : base de données, serveur de cache applicatif et HTTP, bus de messages pour traitements en tâche de fond, etc. Nous partirons des basiques avec l'installation d'une application squelette, la création d'un modèle de données et d'un "backoffice", puis nous ajouterons des écrans pour les utilisateurs, un système de sécurité pour cloisonner les droits. Nous enrichirons les données de règles métier pour envoyer des notifications, envoyer des emails, gérer l'internationalisation, redimensionner des images, gérer un workflow de publication, etc. Enfin, nous optimiserons l'application pour la production à travers les caches HTTP et applicatifs, à travers la gestion des assets (JS/CSS/images) et des secrets. Pour sécuriser chaque étape, nous écrirons des tests chargés de garantir les non-régressions.
Au programme : Flex, DependencyInjection, Mailer, Workflow, Messenger, HttpClient, String, etc.
Starts at 09:30
Transformer une application MVC en DDD
Rappel de la différence en les deux architectures
Pourquoi changer ?
- Plus de lisibilité
- Redonner du poids au métier
- Rendre le code plus robuste et maintenable
Comment migrer ?
- Redistribution des dossiers et fichiers dans une organisation plus claire (Présentation de Infrastructure / Application / Domaine).
- Extraction des règles métier dans des Values Objets et Entitées
- Commencer à utiliser un Anti-corruption layer (ACL) pour ne pas polluer le domaine
Doit-on abandonner le MVC ?
- Avantages et inconvénients des deux architectures
Starts at 09:30