Sfliveparis2025 Blog At 2X

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

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.

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

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.

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.

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.

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.

Published in #Conferences