SF6MASTER | Maîtrise de Symfony 6

  • Cette formation qui fait suite au cours « Démarrer avec Symfony 6 » vous aidera à acquérir les concepts-clés d'un projet dans son ensemble. SensioLabs University a conçu la meilleure expérience de formation Symfony, en associant le présentiel et le e-learning. En complément de la formation en présentiel, l'accès à notre plateforme de révision en ligne pendant 1 mois, permet d’associer différentes pratiques d’apprentissage, de tester ses compétences, de suivre sa progression et de rester en contact avec son formateur sur toute la durée du programme.
  • Prérequis

    Bonnes connaissances de PHP et de la programmation orientée objet. Maîtrise des fondamentaux de Symfony 6. Voir la formation SF6-START.
  • Objectifs

    Durant ces 2 jours de formation, l'objectif de cette formation est de prendre la main sur le framework pour maîtriser ses différents rouages. Vous découvrirez le principe d'injection de dépendances et apprendrez à utiliser le registre de services de manière adaptée et efficace. Vous découvrirez aussi comment interagir avec le fonctionnement de Symfony à travers les évènements, et vous apprendrez à mettre en place une stratégie de droits d'accès sur l'application. Enfin, pour une approche pratique de Symfony, vous créerez vos propres commandes pour faciliter votre vie de développeur.

Programme détaillé

Supports mis à jour en avril 2022

Services

  • Introduction à l’injection de dépendances et aux services de Symfony
  • Utiliser la meilleure manière pour déterminer les services disponibles
  • Utiliser l’« autowiring » pour injecter des dépendances dans un constructeur, un setter ou un attribut
  • Vérifier la configuration de vos services
  • Comprendre la limite entre les paramètres des services et les variables d’environnement

Console

  • Introduction aux commandes, et comment créer et optimiser des commandes interactives, des commandes batch, etc.
  • Écrire sa première commande
  • Utilise des outils de « SymfonyStyle » pour vous faciliter la vie
  • Déclarer et gérer des options et arguments dans votre commande

Sécurité

  • Introduction à l’authentification et à l’autorisation dans un projet Symfony
  • Créer votre authentificateur sur-mesure grâce à « Security»
  • Vérifier les rôles de vos utilisateurs pour les laisser accéder à certaines ressources de l’application
  • Créer des voteurs personnalisés pour gérer de rares situations qui nécessitent une vérification particulière en PHP

Évènements

  • Introduction aux évènements et comment les propager dans un projet Symfony
  • Créer des « subscribers » pour déclarer des « listeners »
  • Liste d’évènements importants à connaître dans une application Symfony

Plateforme de révision en ligne - 1 mois d'accès

  • Test quotidien
  • Documentations

Programme horaire

Jour 1

  • MATIN

    Services

    • Introduction à l’injection de dépendances et aux services de Symfony
    • Utiliser la meilleure manière pour déterminer les services disponibles
    • Utiliser l’« autowiring » pour injecter des dépendances dans un constructeur, un setter ou un attribut
    • Vérifier la configuration de vos services
    • Comprendre la limite entre les paramètres des services et les variables d’environnement
  • APRES-MIDI

    Console

    • Introduction aux commandes, et comment créer et optimiser des commandes interactives, des commandes batch, etc.
    • Écrire sa première commande
    • Utilise des outils de « SymfonyStyle » pour vous faciliter la vie
    • Déclarer et gérer des options et arguments dans votre commande

Jour 2

  • MATIN

    Sécurité

    • Introduction à l’authentification et à l’autorisation dans un projet Symfony
    • Créer votre authentificateur sur-mesure grâce à « Security »
    • Vérifier les rôles de vos utilisateurs pour les laisser accéder à certaines ressources de l’application
    • Créer des voteurs personnalisés pour gérer de rares situations qui nécessitent une vérification particulière en PHP
  • APRES-MIDI

    Évènements

    • Introduction aux évènements et comment les propager dans un projet Symfony
    • Créer des « subscribers » pour déclarer des « listeners »
    • Liste d’évènements importants à connaître dans une application Symfony

Appréciation de la formation

Moyenne globale :

  1. Evaluation de la pédagogie : N.C
  2. Evaluation du contenu : N.C
  3. Evaluation du rythme : N.C

Modalité pédagogique et technique

Notre cursus est conçu selon les principes suivant :

·        Répartition du temps d’apprentissage entre 40% de théorie & 60% de pratique
·        Mise en pratique par l’exercice
·        Échanges réguliers avec le formateur et les participants. Pas plus de 10 personnes par session.

Supports pédagogiques : le formateur partagera les supports de cours. Ils sont en anglais, mais le formateur parle français.
Pour les sessions à distance, les formations seront enregistrées et les vidéos seront disponibles sur une plateforme de révisions pendant 1 mois.

Matériel pédagogique : mise à disposition de l’ensemble du matériel collaboratif.

Technologie : Pour les formations à distance, un lien Zoom/WhereBy est utilisé pour la projection du support de formation et pour soutenir les exercices pratiques.

Apprenant en situation de handicap, nous sommes à vos côtés pour identifier les aménagements les plus adaptés des modalités et des supports pédagogiques ou les aides humaines pertinentes.

Pour plus d’informations, contactez notre référent handicaplaurent.vaquette@sensiolabs.com / 01 86 65 72 25

Modalités évaluative

  • Un contrôle de connaissances sous forme de QCM est réalisé pendant et à l’issue de la formation. Il permet de valider et de reprendre les points non assimilés.
  • Un certificat de réalisation d’une action de formation est transmis à l’apprenant.
  • Une copie de la feuille d’émargement est transmise au commanditaire

Modalités d'inscription

  • Une commande doit être formulée via le formulaire d’inscription sur notre site, via le mail Training ou par téléphone.
  • L’inscription sera définitive après réception du devis signé et d’un paiement intégral ou d’un accord de prise en charge d’un OPCO, avant le début de la formation.