Objectifs pédagogiques
- Analyser le framework Symphony 6 pour maîtriser ses différents rouages
- Concevoir le principe d'injection de dépendances et utiliser le registre de services de manière adaptée et efficace
- Interagir avec le fonctionnement de Symfony à travers les évènements
- Développer une stratégie de droits d'accès sur l'application
- Créer des commandes pour faciliter votre vie de développeur.
Modalités et moyens pédagogiques
Formation délivrée en présentiel ou distanciel* (e-learning, classe virtuelle, présentiel à distance).
Le formateur alterne entre méthode** démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation).
Variables suivant les formations, les moyens pédagogiques mis en oeuvre sont :
- Ordinateurs Mac ou PC (sauf pour les cours de l'offre Management), connexion internet fibre, tableau blanc ou paperboard, vidéoprojecteur ou écran tactile interactif (pour le distanciel)
- Environnements de formation installés sur les postes de travail ou en ligne
- Supports de cours et exercices
En cas de formation intra sur site externe à M2i, le client s'assure et s'engage également à avoir toutes les ressources matérielles pédagogiques nécessaires (équipements informatique...) au bon déroulement de l'action de formation visée conformément aux prérequis indiqués dans le programme de formation communiqué.
* nous consulter pour la faisabilité en distanciel
** ratio variable selon le cours suivi
Niveau requis
Avoir suivi la formation SYMF6-N1 "Symfony 6 - Démarrer" ou avoir les connaissances équivalentes. Maîtriser des fondamentaux de Symfony 6 ainsi que PHP et la programmation orientée objet. De plus, il est obligatoire de passer un test de niveau en amont ; si la note est inférieure à 5/10, il est déconseillé au stagiaire de suivre ce cours au profit du cours SYMF6-N1. Pour pouvoir suivre ce cours, il est impératif que chaque stagiaire se crée un identifiant (ID) sur le site de l'éditeur.
Public concerné
Développeurs PHP.
Programme
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
Jour 1 - Après-midi
Console
- Introduction aux commandes
- Comment créer et optimiser des commandes interactives, des commandes batch...
- Ecrire sa première commande
- Utiliser des outils de "Symfony Style" 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
Jour 2 - Après-midi
Evè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
Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)
Les + de la formation
Les supports de cours sont en anglais.
En complément de la formation en présentiel, l'accès à la plateforme de révision en ligne pendant 1 mois permet d'associer différentes pratiques d'apprentissage, de tester vos compétences, de suivre votre progression et de rester en contact avec le formateur sur toute la durée du programme.