Skip to content

Formations

Symfony 7 : the fast track • 2-day workshop Nicolas Grekas

Maîtriser la POO et les patrons de conception

Avatar of Alexandre Salomé Alexandre Salomé

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.

Formation d'un jour (7 heures)
Délivrée en français
mardi 25 mars 2025
Starts at 09:00

Sécurité améliorée et Webauthn avec Symfony

Avatar of Florent Morselli Florent Morselli

Les applications web sont de plus en plus exposées aux menaces cybernétiques, rendant la sécurité informatique un enjeu majeur pour les entreprises et les développeurs. Les obligations légales en matière de protection des données sensibles, telles que le RGPD, imposent des normes strictes pour garantir la confidentialité et l'intégrité des informations. Maintenir le secret des projets et protéger les données des utilisateurs sont désormais des impératifs incontournables.

Face à ces défis, il est essentiel d'adopter des solutions d'authentification robustes qui répondent aux standards actuels de cybersécurité. Les méthodes traditionnelles d'authentification montrent leurs limites et doivent être renforcées ou remplacées par des alternatives plus sécurisées.

Au cours de cet atelier, vous apprendrez à améliorer la sécurité de votre application en renforçant le système d'authentification existant. Nous explorerons de nombreuses méthodes d’authentification pour vous permettre d'avoir une vision plus large des moyens à votre disposition.

Aperçu de l’ordre du jour :
* Le composant Sécurité de Symfony et bundles tiers
* Quelles bonne pratiques ?
* Identifier les lacunes
* Amélioration de l'authentification existante
* Implémentation des bonnes pratiques selon les cas d’usage

Selon la progression de l'atelier et les besoins exprimés, nous pourrons voir des concepts avancés ou des méthodes spécifiques.

Vous aurez besoin d’avoir sur votre ordinateur :
- Docker >= 23.x+
- Symfony CLI 5.5.x+
- PHP 8.2+
- Votre IDE préféré (j'utiliserai PHPStorm)

Formation d'un jour (7 heures)
Délivrée en français
mardi 25 mars 2025
Starts at 09:00

Aborder le TDD avec Symfony

Avatar of Jules Pietri Jules Pietri

Avez-vous déjà entendu le terme TDD mais n'avez jamais eu l'occasion de l'apprendre correctement ? Vous pensez que le TDD ne fait que vous ralentir ? Vous ne savez pas quoi faire lorsque vous êtes bloqué ?

Participez à cet atelier et apprenez ce qu'est réellement le TDD par la pratique et ajoutez cette méthodologie à votre boîte à outils de développeur.

Au cours de cet atelier, vous apprendrez :
- Comment développer une fonctionnalité complexe à partir de zéro en appliquant le TDD à l'aide de PHPUnit.
- L'anatomie d'un test propre : Arrange, Act, & Assert.
- Aller plus vite. Démystifiez le mythe selon lequel la TDD ne fait que vous ralentir.
- Et bien d'autres astuces utiles...

Formation d'un jour (7 heures)
Délivrée en français
mercredi 26 mars 2025
Starts at 09:00

Symfony 7 : the fast track

Avatar of Nicolas Grekas Nicolas Grekas

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.

Formation de 2 jours (7 heures)
Délivrée en anglais
25 – 26 mars 2025
Starts at 09:00

Développement d'API avec API Platform

Avatar of Kévin Dunglas Kévin Dunglas

API Plaftorm est devenu un cadre très populaire pour construire des projets web avancés et modernes basés sur les API. Il comprend :
- un composant serveur surpuissant basé sur Symfony pour créer des API web hypermédia et GraphQL ;
- un générateur d'applications web progressives (ReactJS, Vue.js) et d'applications mobiles natives (React Native) ;
- une interface d'administration ReactJS (ReactJS + admin en attente).

Après un aperçu des modèles et formats d'API modernes (REST, Swagger, Hypermedia, HATEOAS, JSON-LD, Hydra, Schema.org, GraphQL...), nous apprendrons à utiliser et étendre les fonctionnalités les plus populaires du composant : Documentation Swagger, pagination, validation, tri, filtrage, authentification, autorisation, négociation de contenu, génération de modèles de données à l'aide du vocabulaire Schema.org. Enfin, nous découvrirons à quel point il est facile d'utiliser la boîte à outils côté client (JavaScript).

Formation d'un jour (7 heures)
Délivrée en français
mercredi 26 mars 2025
Starts at 09:00