SymfonyLive Paris 2025 : Reveal of workshop topics!

SymfonyLive Paris 2025, conference in French language only, will take place from March 27 to 28! The schedule is currently being revealed as we go along. More details are available here.

đź’» DĂ©couvrez les formations

Symfony 7: the fast track: Workshop de 2 jours présenté par Nicolas Grekas, Symfony Core-Team

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.

DĂ©veloppement d’API avec API Platform: Workshop d’1 journĂ©e prĂ©sentĂ© par KĂ©vin Dunglas, CEO, Les-Tilleuls.coop

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).

MaĂ®triser la POO et les patrons de conception: Workshop d’1 journĂ©e prĂ©sentĂ© par Alexandre SalomĂ©, Director of Engineering, Platform.sh

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.

MaĂ®triser l’internationalisation de vos applications Workshop d’1 journĂ©e prĂ©sentĂ© par Mathieu Santostefano, Senior Developer

Dans cet atelier, vous apprendrez Ă  mettre en Ĺ“uvre correctement la traduction de l’interface utilisateur de votre application, en utilisant le composant Translation de Symfony. Nous nous baserons sur une application de dĂ©monstration pour prĂ©senter des cas simples de traduction (textes statiques, labels de champs de formulaires, messages d’erreur, etc). Ensuite, nous amĂ©liorerons le flux de traduction pour pouvoir travailler avec des traducteurs, en utilisant les Translation Providers. Nous couvrirons quelques cas particuliers pour des applications multi-langues et multi-domaines. Le frontend ne sera pas oubliĂ©, nous verrons comment utiliser Symfony UX Translation pour apporter des traductions dans les pages dynamiques du frontend. Enfin, nous verrons les meilleures pratiques pour mettre tout cela en production, avec une synchronisation quasi temps rĂ©el de vos traductions.

SĂ©curitĂ© amĂ©liorĂ©e et Webauthn avec Symfony Workshop d’1 journĂ©e prĂ©sentĂ© par Florent Morselli, Web Developer, Spomky-Labs

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.

Aborder le TDD avec Symfony Workshop d’1 journĂ©e prĂ©sentĂ© par Jules Pietri, Consultant, HeahProd

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…

CrĂ©er des commandes de Console intĂ©ractives et robustes Workshop d’1 journĂ©e prĂ©sentĂ© par Robin Chalas, CEO & Co-Founder, Bakslash

Connaissez-vous la Console Symfony et Ă  quel point ?

Dans ce workshop, nous verrons comment crĂ©er une application en ligne de commande offrant une expĂ©rience utilisateur qui n’a rien Ă  envier Ă  nos plus belles interfaces web.

Au menu :

Définir une commande façon Symfony 7.3.
Comprendre les différents modes configurables et autoconfigurés pour les arguments et options.
RĂ©agir Ă  des signaux dĂ©clenchĂ©s par l’utilisateur depuis une commande.
IntĂ©ragir avec l’utilisateur en le questionnant, donner de la visabilitĂ© sur l’avancement d’un traĂ®tement ou encore lister du contenu Ă©fficacement grâce aux Helpers.
Faire apparaĂ®tre, disparaĂ®tre et rĂ©apparaĂ®tre du contenu Ă  l’aide des Output Sections.
Activer et désactiver une commande en fonction de critères spécifiques.
Cacher une commande aux yeux de l’utilisateur de sorte Ă  ce que seuls ceux qui connaissent son nom soient en mesure de l’Ă©xecuter.
DĂ©finir une commande en tant que Commande unique.
Choisir son flux de sortie selon le type de contenu diffusĂ© de sorte Ă  pouvoir le rediriger et s’en reservir;
Tester une commande complexe.
Profiler et DĂ©bugger une commande Ă  l’aide du web profiler.

A la fin de cette journĂ©e, la Console n’aura plus de secret pour vous.

Découvrez plus amples informations ici. Les places sont limitées !

Il est encore temps de rejoindre la communauté francophone lors de SymfonyLive Paris 2025 :

🎤 Découvrez le programme détaillé

Fabien Potencier, Kévin Dunglas, Jérôme Tamarelle, Nicolas Grekas, Simon André, Florian Bogey, Grégoire Pineau, Damien Alexandre; Mathias Arlaud, Adrien Roches, Rémi Janot, Laura Durieux, David Buchmann et Antoine Bluchet font partie de notre incroyable équipe de conférenciers !

🎟️ Choisissez le ticket de votre choix

„Formations seules“, 25 & 26 mars
„ConfĂ©rence seule“, 27 & 28 mars
„Ticket combo „ConfĂ©rence + Formation“ pour vivre l’expĂ©rience d’une semaine de Symfony !

Inscrivez-vous dès maintenant en cliquant ici.

🧳 Planifiez votre participation

Organisez votre déplacement grâce aux horaires indiqués sur la page programme
DĂ©couvrez notre guide du participant pour les dĂ©tails concernant le lieu, l’hĂ©bergement et le transport.
Complétez votre profil Symfony Live pour nous informer de vos préférences alimentaires et de la taille souhaitée pour votre T-shirt offert !

đź’ˇ Suivez les blogs posts „conferences“ pour ne rien manquer !

Rejoignez-nous, faites partie de la communauté Symfony sur X, Mastodon, Bluesky, LinkedIn, Threads, Facebook, and Instagram.

Sponsor the Symfony project.

Symfony Blog

Read More

Latest News

PHP-Releases

PHP 8.4.3 released!

PHP 8.3.16 released!

PHP 8.2.27 released!

PHP 8.1.31 released!

Generated by Feedzy