SF3C2 : Maîtrise de Symfony 3

Objectifs

Cette formation vous permettra :

  • de maîtriser quelques uns des sujets clés et outils du framework Symfony 3,
  • de maîtriser les mécanismes de configuration d'une application grâce au registre de services et principe d'injection des dépendances,
  • de découvrir aussi comment concevoir et valider des formulaires dynamiques ainsi que produire vos propres règles de validation personnalisées,
  •  de 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 de la formation

Programme et support  élaborés par 

Pérenniser l'application avec les tests automatisés

  • Découvrir le framework de tests PHPUnit
  • Comprendre les enjeux des tests automatisés
  • Configurer une suite de tests automatisés
  • Créer et exécuter une suite de tests unitaires
  • Écrire 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 des services avec des paramètres globaux
  • Tirer profit de l'enregistrement automatiques des services
  • Configurer manuellement certains services métiers

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 »)
  • Installer et configurer le proxy inversé natif de Symfony
Télécharger le PDF
  • Durée : 2 jours soit 14 heures
  • Niveau : Intermédiaire
  • Code : SF3C2
  • Public : Développeurs·euses

Prochaines sessions

Une session de formation peut être organisée, contactez-nous pour nous faire part de votre intérêt.

Formation inter-entreprise

À partir de 1 290,00 €

Formation intra-entreprise

Toutes nos formations intra comprennent un accompagnement personnalisé.

Obtenir un devis

Prérequis

Bonnes connaissances de PHP et de la programmation orientée objet. Maîtrise des fondamentaux de Symfony 4.

Conditions matérielles

PHP7+ installé et fonctionnel

Evaluation des compétences

L’évaluation des compétences sera effectuée tout au long de la formation par des cas pratiques qui permettent de valider les blocs de compétence. Une évaluation finale est effectuée en fin de stage.

Moyens pédagogiques

  • Formation en petit comité (max 8 personnes)
  • Alternance de théorie et d’ateliers pratiques
  • Accès à la plateforme de révision e-learning Sensiolabs pendant 1 mois 
  • Support de cours consultables dans l’espace personnel Sensiolabs de chaque participant. 
  • Formateurs certifiés Symfony 
  • Évaluation en contrôle continue pendant la formation en présentiel.

Conditions de vente