Formations
Symfony: 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 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.
Starts at 08:00
Composant Messenger et Composant Workflow
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.
Starts at 08:00
Maximiser la sécurité de vos applications avec le bundle Security
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.
Starts at 08:00 Edition #2: mercredi 22 mars 2023
Starts at 08:00
Développement d'API avec API Platform
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).
Starts at 08:00
Construire des applications modulaires et interactives avec Symfony UX
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.
Starts at 08:00
Aborder le TDD avec Symfony
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...
Starts at 08:00