Formation Framework Symfony Avancé


Taux global de satisfaction Client : 4.8 sur 5 pour 457 formations

Accueil / Formation / programmation serveur

sagexa in good shape

Symfony 5 / 6 : perfectionnement

fonctionnalités avancées du framework Symfony

Lieu programmé : France entière (à distance)

du 24-09-2024 au 27-09-2024 (durée 4 jours)

Tarif : 1966 € HT / personne (1966 € TTC)
sous réserve d'un nombre suffisant d'inscriptions
Par 24-09-2024programmation serveur

Cette formation de 4 jours sur le framework Symfony 5 / 6 permet d'aborder les principaux aspects des composants avancés de Symfony: bonnes pratiques, migration, performance, sécurité. Elle s'adresse à des développeurs PHP souhaitant aller plus loin avec framework Symfony.

Symfony 5 / 6 : perfectionnement

Objectifs de la formation Symfony 5 / 6 : perfectionnement

  • Comprendre les principes de migration de version sous Symfony
  • Savoir déployer une application Symfony
  • Maîtriser le développement et l'utilisation des Service sous Symfonys sous Symfony
  • Bien utiliser l'injection de dépendance sous Symfony
  • Découvrir les Bonnes Pratiques Symfony
  • Maîtriser l'ORM Doctrine : DQL et Triggers sous Symfony
  • Savoir sécuriser une application Symfony
  • Mettre en oeuvre la programmation événementielle sous Symfony
  • Améliorer les performances avec les Caches sous Symfony
  • Savoir implémenter des Tests Unitaires et Fonctionnels sous Symfony
  • Maîtriser l'utilisation des Workflows sous Symfony
  • Savoir mettre en oeuvre une exécution asynchrone sous Symfony
  • Découvrir les possibilités UX sous Symfony
  • Etre capable d'envoyer des messages SMS et Mail sous Symfony

Contenu de la formation Symfony 5 / 6 : perfectionnement

Formation Symfony 5 / 6 : perfectionnement

Durée de la formation

4 jours

Participants à la formation Symfony 5 / 6 : perfectionnement

Cette formation Symfony 5 / 6 s'adresse aux chefs de projet web, aux développeurs et aux architectes techniques PHP.

Niveau : avancé 🌶️🌶️🌶️

Pré-requis de la formation

Bonne pratique de Symfony 6

j'évalue mon niveau ici (QCM)

Travaux pratiques de la formation

les participants réaliseront l'implémentation d'une application web basée sur le framework Symfony.


Programme de la formation Symfony 5 / 6 : perfectionnement

Introduction

  • Principales évolutions des dernières versions majeures
  • Les nouveautés de Symfony 6
  • Upgrader de 5.4 à 6.0.0
  • Déployer une Application Symfony

< sommaire


Les Services

  • Conteneur de Services
  • Créer / Configurer des Services dans le Container
  • Services Publics vs. Privés
  • Injection de Dépendance et Conteneurs
  • Service Locator

< sommaire


Bonnes Pratiques Symfony 6

  • Création du projet
  • Configuration
  • Logique métier
  • Contrôleurs, Templates et Formulaires
  • i18n
  • sécurité
  • acifs web : introduction à Webpack
  • tests

< sommaire


Doctrine

  • Entité riches vs. anémiques
  • Description de la structure
  • Mappage, Migrations et mises à jour
  • DQL et jointures
  • Triggers

< sommaire


Sécurité

  • User
  • Firewall
  • Authentification
  • Autorisation par rôle
  • Les Voters
  • Stratégie d'accès

< sommaire


Evènements sous Symfony 5 / 6

  • cycle de vie et principe des évènements
  • Listener (écouteur)
  • Subscriber (souscripteur)
  • DDD et Domain Events

< sommaire


Cache Http

  • en-têtes de cache
  • Reverse Proxy
  • Cache partiel et ESI

< sommaire


Les Tests

  • Tests Unitaires et TDD
  • Kernel, env et BDD
  • Fixtures
  • Tests Fonctionnels

< sommaire


Formulaires Symfony

  • Composant Form
  • Affichage
  • Validation
  • Traitement
  • Messages Flash

< sommaire


Workflow

  • Les états
  • Les transitions

< sommaire


Exécution asynchrone

  • Principe : Messenger, Sender, Receiver et Envelope Stamps
  • Tâche et files d'attente
  • Routage et transport
  • Worker, échecs et réexécution

< sommaire


Symfony UX et Composants DataViz

  • Installation et configuration
  • Graphiques avec ChartJS
  • Transitions avec Swup

< sommaire


Symfony Notifier

  • Installation et paramétrage
  • Mail avec Notifier
  • SMS avec Notifier
  • Messages Push dans le navigateur avec Notifier

< sommaire