SF4C2 | Maîtrise de Symfony 4 en Blended Learning
- Cette formation vous aide à acquérir la plupart des concepts clés du framework Symfony 4 et maîtriser quelques uns des outils les plus complexes tels que les formulaires et la sécurité. 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. Grâce à nos instructeurs, experts de terrain et contributeurs au projet, vous découvrirez le principe d'injection de dépendance et apprendrez à utiliser le registre de service de manière adaptée et efficace. Vous découvrirez aussi comment mettre en place une suite de tests automatisés grâce à l'outil PHPUnit afin d'améliorer la qualité et la stabilité de votre code. Enfin, vous apprendrez à concevoir, traiter et valider des formulaires dynamiques ainsi que sécuriser des espaces de votre site Web. Un focus sur l'optimisation des performances grâce au cache HTTP et les ESI est aussi programme de cette formation.
-
Prérequis
Bonnes connaissances de PHP et de la programmation orientée objet. Maîtrise des fondamentaux de Symfony 4. -
Objectifs
En deux jours seulement, vous apprendrez à maîtriser quelques uns des sujets clés et outils du framework Symfony 4. Cette formation vous aide à maîtriser les mécanismes de configuration d'une application grâce au registre de services et principe d'injection des dépendances. Vous découvrirez aussi comment concevoir et valider des formulaires dynamiques ainsi que produire vos propres règles de validation personnalisées. Ce cursus de formation vous aide aussi à maîtriser les concepts clés du framework, les mécanismes de sécurité tels que l'authentification et les droits d'accès, ainsi que les tests automatisés et l'optimisation des performances avec le cache HTTP.
Programme détaillé
Pérenniser l'application avec les tests automatisés
- Découvrir le framework de tests PHPUnit
- Comprendre les enjeux des tests automatisés
- Créer et exécuter une suite de tests unitaires
- Créer et exécuter une suite de tests fonctionnels
- Générer des rapports de couverture de code
Externaliser le métier dans les services
- Comprendre le principe de l'injection de dépendance
- Introduction au conteneur de services de Symfony
- Lister les services existants du framework Symfony
- Enregistrer de nouveaux services dans le conteneur
- Configurer vos propres services
- Tirer profit de l'enregistrement automatiques des services
Sécuriser l'accès à certaines pages de l'application
- Introduction aux principes d'authentification et d'autorisation
- Sécuriser certaines parties d'un site avec une authentification par formulaire Web
- Établir une politique de droits d'accès selon les rôles de l’utilisateur courant
- Tester les droits de l'utilisateur courant depuis un contrôleur ou une vue
Améliorer les performances avec le cache HTTP et ESI
- Introduction au cache HTTP
- Découvrir les différents types de cache
- Comparer les stratégies de cache : expiration versus validation
- Appliquer les règles d'expiration et de validation des pages
- Cacher des fragments dynamiques de page avec les ESIs (« Edge Side Includes »)
- Implémenter le proxy inversé natif de Symfony
Plateforme de révision en ligne - 1 mois d'accès
- Test quotidien
- Exercices corrigés
- Documentations
Programme horaire
Jour 1
Appréciation de la formation
Moyenne globale :
- Evaluation de la pédagogie : 4.4/5
- Evaluation du contenu : 4.3/5
- Evaluation du rythme : 3.7/5
-
Durée
2 jour(s)
-
Niveau
Intermédiaire
-
Langues disponibles
Français, Anglais, Allemand, Espagnol -
Pays disponibles
Belgique, France, Allemagne, Espagne, Royaume-Uni, États-Unis, Monde
A partir de 1 161,00 €
Aucune session prévue
Aucune session n'est prévue pour cette formation. Nous organisons cependant des sessions de formation sur mesure, n'hésitez pas à nous contacter pour plus d'informations !