Formations

Symfony: 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 disponibles depuis peu. 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, le cycle de développement de Symfony 4 change la donne. 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, API et SPA, etc. Pour se rapprocher d'un projet réel, le développement s'effectuera sur un double environnement prod/dev basés sur SymfonyCloud/Docker respectivement. 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, une API pour permettre l'interaction via une SPA. 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 menu : Flex, Mailer, Notifier, Workflow, Messenger, API Platform, HttpClient, String, Webpack Encore, etc.

Formation de 2 jours
Délivrée en français
21 – 22 mars 2023
Starts at 08:00
Dates and times are shown in your local timezone ()

Composant Messenger et Composant Workflow

Avatar of Adrien Lucas Adrien Lucas

La formation s'articule autour de l'étude de deux composants. La matinée est dédiée au Composant Messenger (niveau intermédiaire). Ce module vous permettra de découvrir de manière accéléré le composant Messenger, vous apprendrez l'architecture interne du composant ainsi que ses différents cas d'utilisation et possibilités, vous serez aussi amenés à configurer ce dernier pour des usages avancés (gestion des erreurs, retry, validation, etc) afin d'optimiser son usage au sein de vos applications. Pour finir, vous verrez aussi comment intégrer ce composant dans vos tests afin de valider vos attentes et intégrez au mieux ce composant devenu indispensable ! L'après-midi est dédiée au Composant Workflow. Durant cette formation spécialisée, l'objectif de ce module est de maîtriser l'évolution des états d'une ressource en lui appliquant des transitions maîtrisées dans une logique de flux. Vous mettrez en place une mécanique complète de flux grâce à Symfony et son composant Workflow, et vous générerez un diagramme pour alimenter votre documentation technique.

Formation d'un jour
Délivrée en français
mardi 21 mars 2023
Starts at 08:00
Dates and times are shown in your local timezone ()

Maximiser la sécurité de vos applications avec le bundle Security

Avatar of Florent Morselli Florent Morselli

Le bundle Security de Symfony est l'élément clé qui permet de gérer l'identification, l'authentification et l'autorisation des utilisateurs dans une application web.

Il fournit une infrastructure de sécurité pour protéger les routes, les contrôleurs ou toute autre logique métier en utilisant des concepts courants d'identifiants, de rôles et de droits.

Symfony prend nativement en charge plusieurs méthodes d'identification et d'authentification dont les couples nom d'utilisateur/mot de passe, les liens magiques, les certificats X509 ou les jetons (chaîne aléatoire, JWT, SAML2…). Mais aussi d'autres via des bundles communautaires.

Durant cet atelier, nous allons renforcer le niveau de sécurité d'une application avec les moyens offerts par Symfony et son écosystème. Il est conçu pour les développeurs qui souhaitent comprendre comment construire des applications plus sures et plus robustes. C'est aussi un moment d'échange sur les bonnes pratiques pour la sécurité des applications web en général.

Formation d'un jour
Délivrée en français
Edition #1: mardi 21 mars 2023
Starts at 08:00 Edition #2: mercredi 22 mars 2023
Starts at 08:00
Dates and times are shown in your local timezone ()

Développement d'API avec API Platform

Avatar of Antoine Bluchet Antoine Bluchet

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
Délivrée en français
mercredi 22 mars 2023
Starts at 08:00
Dates and times are shown in your local timezone ()

Construire des applications modulaires et interactives avec Symfony UX

Avatar of Grégoire Pineau Grégoire Pineau

Il est difficile de créer des expériences utilisateur de qualité avec JavaScript. Il faut du temps pour choisir des packages fiables, les configurer, les intégrer dans vos pages et faire interagir votre code front-end avec le reste de votre infrastructure. En décembre 2020, Symfony a dévoilé un outil qui aide sur ces points : Symfony UX.

Cet atelier vous présentera Symfony UX et les outils sur lesquels il s'appuie : Webpack Encore, Stimulus, Jest et Testing Library. Nous découvrirons comment construire des interfaces modulaires et interactives en utilisant de petits composants JavaScript réutilisables qui peuvent être facilement testés automatiquement. Nous découvrirons également comment s'appuyer sur Symfony UX et Turbo pour construire des expériences utilisateur avancées en utilisant l'approche des micro-frontaux. Enfin, nous discuterons un peu de React et comment il peut être utilisé à l'intérieur de vos applications Symfony UX pour augmenter encore plus ses capacités.

Formation d'un jour
Délivrée en français
mardi 21 mars 2023
Starts at 08:00
Dates and times are shown in your local timezone ()

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
Délivrée en français
mercredi 22 mars 2023
Starts at 08:00
Dates and times are shown in your local timezone ()