Formations

Formations d'un jour

Formations de 2 jours

Profilez vos applications PHP

Avatar of Jérôme Vieilledent Jérôme Vieilledent

Formation d'un jour

Délivrée en français

jeudi 8 avril 2021

Difficle d'améliorer ce que l'on ne peut mesurer !
Profiler une application devrait toujours constituer la première étape sur le chemin de l'amélioration de ses performances.
Dans ce workshop, vous apprendrez comment identifier des problèmes de performance. Vous adopterez les bonnes pratiques dans l'étude des profils de vos applications, à intégrer dans vos habitudes de développement. Ce workshop vous fera découvrir Blackfire.io pour vous aider à identifier les défauts de performance de vos applications.

Symfony 5: the fast track

Avatar of Nicolas Grekas Nicolas Grekas

Formation de 2 jours

Délivrée en français

mercredi 7 avril 2021

Cette formation est issue du livre "Symfony 5: 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.

Maîtriser la POO & les Design Patterns

Avatar of Nicolas Grekas Nicolas Grekas

Formation de 2 jours

Délivrée en français

mercredi 7 avril 2021

La Programmation Orientée Object (POO) va au-delà de la conception de classes et d'interfaces. Elle inclut une grande variété de concepts tels que les objets, les entités, les "value objects", les services, les modèles de conception, les principes SOLID, la calisthenie, le couplage, etc. Maîtriser la POO nécessite souvent plusieurs années d'expérience. Cet atelier vous aidera à mieux comprendre tous ces concepts pour écrire un code orienté objet plus maintenable, plus robuste et plus testable. Vous découvrirez également les techniques permettant de réduire la complexité de votre code et de rendre vos classes plus spécifiques et donc plus simples. Vous apprendrez également à reconnaître et à exploiter la puissance des modèles de conception (fabrique, adaptateur, composite, décorateur, médiateur, stratégie, etc.)

Construire des applications modulaires et interactives avec Symfony UX

Avatar of Titouan Galopin Titouan Galopin

Formation d'un jour

Délivrée en français

mercredi 7 avril 2021

Il est difficile de créer de bonnes expériences utilisateur avec JavaScript. Il faut du temps pour choisir des paquets fiables, les configurer, les intégrer dans vos pages et faire interagir votre frontend avec le reste de votre infrastructure. En décembre 2020, Symfony a dévoilé un outil qui aide à cet égard : Symfony UX.

Cette formation vous présentera Symfony UX et les outils sur lesquels elle repose : Webpack Encore, Stimulus, Jest et Testing Library. Nous découvrirons comment construire des interfaces modulaires et interactives en utilisant des composants JavaScript réutilisables qui peuvent être facilement testés automatiquement. Nous découvrirons également comment s'appuyer sur Symfony UX et Swup pour créer des expériences utilisateur avancées en utilisant l'approche des micro-frontends. Enfin, nous discuterons un peu de React et de la façon dont il peut être utilisé dans vos applications Symfony UX pour augmenter encore plus ses capacités.

Développement d'API avec API Platform

Avatar of Kévin Dunglas Kévin Dunglas

Formation d'un jour

Délivrée en français

  • Edition #1: mercredi 7 avril 2021
  • Edition #2: jeudi 8 avril 2021

API Plaftorm est devenu un cadre très populaire pour construire des projets Web avancés et modernes pilotés par API. Cela inclut: - un composant serveur super puissant 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 sur repos).

Après une vue d'ensemble des modèles et formats modernes de l'API (REST, Swagger, Hypermedia, HATEOAS, JSON-LD, Hydra, Schema.org, GraphQL...), nous apprendrons comment 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).