SF7MASTER | Maîtrise de Symfony 7
- Cette formation qui fait suite au cours « Démarrer avec Symfony 7 » 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. Les formations sont données en présentiel et en distanciel en même temps. A vous de choisir ce qui vous convient le mieux.
-
Prérequis
Bonnes connaissances de PHP et de la programmation orientée objet. Maîtrise des fondamentaux de Symfony 7. Voir la formation SF7-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 février 2024
Obtenir des données à distance
- Introduction au composant HttpClient
- Préparer ses requêtes grâce aux ScopedClients
Organiser votre code
- Les environnements dans Symfony
- 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 attribute
- Compléter un service grâce à la « décoration »
Découpler son code
- Introduction aux évènements et comment les propager dans un projet Symfony
- Créer des « subscribers » et « listeners »
- Liste d’évènements importants à connaître dans une application Symfony
Sécurisez votre application
- Introduction à l’autorisation dans un projet Symfony
- 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
Sérialiser ses données
- Introduction au fonctionnement du composant Serializer
- Les contextes et groupes de sérialisation
- Normalisation des données complexes
- Créer un normalizer personnalisé
Plateforme de révision en ligne - 1 mois d'accès
- Test quotidien
- Documentations
Programme horaire
Jour 1
-
MATIN
Obtenir des données à distance
- Introduction au composant HttpClient
- Préparer ses requêtes grâce aux ScopedClients
Organiser votre code
- Les environnements dans Symfony
- 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 attribute
- Compléter un service grâce à la « décoration »
-
APRES-MIDI
Découpler son code
- Introduction aux évènements et comment les propager dans un projet Symfony
- Créer des « subscribers » et « listeners »
- Liste d’évènements importants à connaître dans une application Symfony
Jour 2
-
MATIN
Sécurisez votre application
- Introduction à l’autorisation dans un projet Symfony
- 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
Sérialiser ses données
- Introduction au fonctionnement du composant Serializer
- Les contextes et groupes de sérialisation
- Normalisation des données complexes
- Créer un normalizer personnalisé
Appréciation de la formation
Moyenne globale : 4,6/5
- Evaluation de la pédagogie : 4,9/5
- Evaluation du contenu : 4,6/5
- Evaluation du rythme : 4,5/5
Modalités pédagogiques et techniques
Notre cursus est conçu selon les principes suivants :
- Répartition du temps d’apprentissage entre 40% de théorie et 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 handicap : laurent.vaquette@sensiolabs.com / 01 86 65 72 25
Modalités évaluatives
- 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.
-
Durée
2 jour(s)
-
Niveau
Intermédiaire
-
Langues disponibles
Français, Anglais, Allemand, Espagnol -
Pays disponibles
Monde, Belgique, France, Allemagne, Espagne, Royaume-Uni, États-Unis
Vous n'êtes pas disponible à ces périodes ? Nous organisons des sessions de formation sur mesure, n'hésitez pas à nous contacter pour plus d'informations !