• NEW

Formation Symfony - Professionnaliser ses applications Analyser, tester et optimiser un projet Symfony

Durée 3 jours
Niveau Avancé
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence ISYP
Éligible CPF Non

Cette formation Symfony Professionnaliser ses applications vous propose de découvrir comment analyser, tester et optimiser un projet Symfony. Le cours couvre deux axes importants : la communication interne et externe (par exemple, comment signaler une souscription particulière sur Discord en asynchrone) et comment débugger efficacement son application.

De nombreuses librairies seront étudiées au cours de cette formation Symfony : Console, Profiler, PhpUnit, Panther, EventDispatcher, Workflow, Notifier, Mailer, Messenger (chat, mail, sms), Scheduler, RemoteEvent, Webhook.

Objectif opérationnel :

Savoir analyser, tester et optimiser un projet Symfony.

Objectifs pédagogiques :

À l'issue de cette formation Symfony Professionnaliser ses applications, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Créer des commandes sur-mesure pour assurer des tâches récurrentes
  • Sécuriser un process par un suivi de progression par étapes
  • Comprendre la communication synchrone et asynchrone pour traiter des informations vers des services tiers
  • Savoir planifier des traitements à déclenchement automatique
  • Découvrir comment émettre des emails, sms, ou messages de chat depuis son application
  • Sécuriser son application par des tests automatisés

Public :

Ce cours s'adresse essentiellement à des développeurs PHP utilisant Symfony dans le cadre de leurs applications.

Prérequis :

Il est nécessaire de posséder une expérience pratique et concrète de Symfony pour suivre cette formation. Les connaissances transmises durant la formation Symfony Avancé (ISYA) seront mobilisées par ailleurs.

Jour 1

Console : Développer des commandes utiles et efficaces pour votre terminal

Concepts
Fonctionnement d’une commande
Création d’une commande
Arguments, options, prompt
Affichage des résultats
Formatage
Helpers
SymfonyStyle et kit graphique
Roadmap vers Symfony 8

Profiler : Obtenir et générer des métriques dans l’interface de rapports de Symfony

Concept, DataCollector
Utiliser et créer un collector
Intégrer le collector au WebProfiler

Workflow : Utiliser des processus pour gérer l’état de ressources avec des transitions maîtrisées

Concepts, états et transitions
Créer un workflow
Events préconfigurés
Appliquer des transitions
Créer d’un graphe à partir des éléments configurés
Jour 2

Notifier : Utiliser un composant de communication pour transmettre des notifications

Concept
Channels : SMS, Chat, Email, Browser, Push
Créer des notifications
Transmettre des notifications à certains channels
Présentation de Mailer
Débug

Messenger : Communiquer avec des services tiers en synchrone ou asynchrone

Concept de bus, message, envelope, stamps et middleware
Communication synchrone et asynchrone
Envoyer des messages à travers un bus
Lire les messages placés dans le bus
Planifier des traitements avec Scheduler
Callbacks avec Webhook et RemoteEvent
Jour 3

Développer des tests unitaires

Contexte
Présentation de PHPUnit
Créer ses tests unitaires
Data providers
Isolation des tests et mocks
Couverture de code

Développer des tests end-to-end, E2E

Présentation de BrowserKit, Panther
Créer ses tests E2E
Interactivité dans ses tests
Date de mise à jour du programme : 05/06/2024

Dates et lieux

Du 18 au 20 septembre 2024
Lieu
Distanciel
Durée
3 jrs
1995 € HT
Du 18 au 20 septembre 2024
Lieu
Paris
Durée
3 jrs
1995 € HT
Du 04 au 06 décembre 2024
Lieu
Distanciel
Durée
3 jrs
1995 € HT
Du 04 au 06 décembre 2024
Lieu
Paris
Durée
3 jrs
1995 € HT


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB