SF3C2 | Maîtrise de Symfony 3

  • Cette formation vous aide à acquérir la plupart des concepts clés du framework Symfony 3 et maîtriser quelques uns des outils les plus complexes tels que les formulaires et la sécurité. 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 et interagir avec une base de données relationnelle grâce à Doctrine. Un focus sur l'optimisation des performances grâce au cache HTTP et les ESI est aussi programme de cette formation. Possibilité de faire cette formation à distance en ligne. N'hésitez pas à nous consulter !
  • Prérequis

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

    En deux jours seulement, vous apprendrez à maîtriser quelques uns des sujets clés et outils du framework Symfony 3. 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 de persistance Doctrine, 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é

Injection de dépendance et registre de 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
  • Récupérer un service depuis le conteneur
  • Créer et lire des paramètres de configuration globaux
  • Comprendre le principe de services « privés »

Contracter une assurance qualité avec les tests

  • Découvrir le framework de tests PHPUnit
  • Comprendre les enjeux des tests automatisés (unitaires et fonctionnels)
  • 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

Interagir avec l'utilisateur grâce aux formulaires

  • Concevoir et traiter des formulaires web
  • Automatiser le rendu des formulaires avec les aides de vue Twig
  • Personnaliser le rendu des formulaires avec les thèmes de rendu Twig
  • Configurer les types de formulaires comme des services
  • Appliquer des règles de validation standard sur les données soumises
  • Appliquer des règles de validation personnalisées sur les données soumises
  • Contextualiser le déclenchement des règles de validation avec les groupes de validation

Restreindre l'accès aux espaces sécurisés de l'application

  • Introduction aux principes d'authentification et d'autorisation
  • Sécuriser certaines parties d'un site avec une authentification par formulaire web
  • Mettre en place le composant Guard pour gérer 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
  • Enregistrer des règles d'autorisation personnalisées avec le système de « voteurs »

Optimiser les performances de l'application

  • 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

Interagir avec une base de données relationnelle

  • Découvrir l'ORM Doctrine
  • Comprendre les notions d'entités, dépôts (« repository ») et de gestionnaire d'entités,
  • Automatiser la génération de classes d'entités associées au modèle relationnel SQL
  • Persister des données dans une base de données avec Doctrine
  • Récupérer les donnes d'une base de données avec Doctrine
  • Construire et exécuter des requêtes SQL personnalisées depuis les dépôts
  • 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 290,00 €
28 sessions à venir

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 !