Accueil    Formations    Informatique    Langages et développement    PHP    Symfony 4 - Maîtriser

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Objectifs pédagogiques

  • Maîtriser quelques-uns des sujets-clés et outils du Framework Symfony 4
  • Maîtriser les mécanismes de configuration d'une application grâce au registre de services et principe d'injection des dépendances
  • Concevoir et valider des formulaires dynamiques
  • Produire vos propres règles de validation personnalisées
  • 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
  • Maîtriser les tests automatisés et l'optimisation des performances avec le cache HTTP.

Niveau requis

Avoir de bonnes connaissances de PHP et de la programmation orientée objet. Maîtriser les fondamentaux de Symfony 4.

Public concerné

Développeurs PHP.

Programme

Intéragir avec une base de données relationnelle SQL

  • Installer et configurer l'ORM Doctrine
  • Etablir un "mapping" objet-relationnel avec les classes d'entités
  • Lier les entités entre elles grâce aux relations
  • Persister des entités objet dans la base de données SQL
  • Construire des requêtes SQL dynamiques grâce au "Query Builder"
  • Extraire les entités de la base de données
  • Héberger des requêtes SQL personnalisées dans les entrepôts
    • "Repositories"
  • Encapsuler de la logique métier propre à chaque entité

Aller plus loin avec les formulaires

  • Concevoir et traiter des formulaires
  • Rendre les formulaires configurables avec le système d'options
  • Déclencher des traitements spécifiques aux événements du formulaire
  • Personnaliser le rendu des formulaires avec les thèmes de rendu Twig
  • Appliquer des règles de validation personnalisées sur les données
  • Déclencher des règles de validation selon le contexte du formulaire

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
  • Ecrire 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 automatique des services
  • Configurer manuellement certains services métiers

Découpler le code avec l'approche événementielle

  • Introduction au patron "Médiateur" et à son implémentation dans Symfony
    • "Event Dispatcher"
  • Découvrir les événements du noyau Symfony
  • Exécuter du code spécifique au déclenchement de certains évènements
  • Propager des événements personnalisés dans le code métier
  • Connecter des écouteurs aux événements personnalisés du code métier

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
  • Mettre en place une authentification par formulaire avec le composant "Guard"
  • Etablir 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"

Partager cette formation Télécharger au format pdf Ajouter à mes favoris

Calendrier des sessions

Vous pouvez suivre cette formation depuis votre domicile comme si vous étiez en présentiel et avec la même qualité pédagogique. Quand souhaitez-vous commencez ?

08/04/2020 Classe à distance 1 290 € HT Je m'inscris

22/04/2020 Classe à distance 1 290 € HT Je m'inscris

29/04/2020 Classe à distance 1 290 € HT Je m'inscris

06/05/2020 Classe à distance 1 290 € HT Je m'inscris

27/05/2020 Classe à distance 1 290 € HT Je m'inscris

10/06/2020 Classe à distance 1 290 € HT Je m'inscris

24/06/2020 Classe à distance 1 290 € HT Je m'inscris

08/07/2020 Classe à distance 1 290 € HT Je m'inscris

22/07/2020 Classe à distance 1 290 € HT Je m'inscris

05/08/2020 Classe à distance 1 290 € HT Je m'inscris

12/08/2020 Classe à distance 1 290 € HT Je m'inscris

26/08/2020 Classe à distance 1 290 € HT Je m'inscris

03/09/2020 Classe à distance 1 290 € HT Je m'inscris

09/09/2020 Classe à distance 1 290 € HT Je m'inscris

23/09/2020 Classe à distance 1 290 € HT Je m'inscris

07/10/2020 Classe à distance 1 290 € HT Je m'inscris

21/10/2020 Classe à distance 1 290 € HT Je m'inscris

28/10/2020 Classe à distance 1 290 € HT Je m'inscris

04/11/2020 Classe à distance 1 290 € HT Je m'inscris

18/11/2020 Classe à distance 1 290 € HT Je m'inscris

02/12/2020 Classe à distance 1 290 € HT Je m'inscris

09/12/2020 Classe à distance 1 290 € HT Je m'inscris

16/12/2020 Classe à distance 1 290 € HT Je m'inscris

Voir plus de sessions

Modalité Classe à distance

Votre société a besoin d'une offre personnalisée ? Contactez-nous

Faites évoluer vos compétences

Complétez votre formation

Faites-nous part de votre projet de formation, nous sommes là pour vous guider.

Contactez-nous