Formation

SYMFONY – Perfectionnement

Référence: WEB26

2
Jours
14
Heures
840
Euros (HT)

Caractéristiques

S'inscrire à la formation

Formulaire d'inscription

Date de la formation

Voir le calendrier

Lieu

Site de Metz :
JCD FORMATION
193 rue Metman
57070 METZ
03 87 37 97 70

Site de Pompey :
KAPEDIA
132 Rue Léonard de Vinci
54340 POMPEY
03 83 49 80 80

Formation accessible à distance La formation est accessible à distance.

Logo personne à mobilité réduites La formation est accessible aux personnes à mobilité réduite et toute demande d’adaptation peut être étudiée en amont de la formation en fonction du besoin des personnes. Nous contacter pour plus d’informations.

Public/Prérequis

Public : Développeurs PHP

Prérequis : Savoir travailler avec PHP et de la programmation orientée objet. Bonnes connaissances de Symfony 3

Méthodes et moyens pédagogiques

Pédagogie active, avec alternance de phases théoriques et d’exercices pratiques.
Ces derniers permettent une utilisation immédiate et quotidienne des outils proposés.

Validation

Attestation de stage

Profil intervenant

Formateur Expert dans le domaine

Suivi et évaluation de l’action

Compte rendu de fin de formation et analyse interne.
Questionnaire « évaluation de la formation » rempli par le stagiaire.

Objectifs

  • Maîtriser quelques-uns des sujets clés et outils du framework Symfony 3
  • 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 ainsi que 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, ainsi que les tests automatisés et l’optimisation des performances avec le cache HTTP.

Vous pourriez être intéressé

Caractéristiques

S'inscrire à la formation

Formulaire d'inscription

Date de la formation

Voir le calendrier

Lieu

Site de Metz :
JCD FORMATION
193 rue Metman
57070 METZ
03 87 37 97 70

Site de Pompey :
KAPEDIA
132 Rue Léonard de Vinci
54340 POMPEY
03 83 49 80 80

Formation accessible à distance La formation est accessible à distance.

Logo personne à mobilité réduites La formation est accessible aux personnes à mobilité réduite et toute demande d’adaptation peut être étudiée en amont de la formation en fonction du besoin des personnes. Nous contacter pour plus d’informations.

Public/Prérequis

Public : Développeurs PHP

Prérequis : Savoir travailler avec PHP et de la programmation orientée objet. Bonnes connaissances de Symfony 3

Méthodes et moyens pédagogiques

Pédagogie active, avec alternance de phases théoriques et d’exercices pratiques.
Ces derniers permettent une utilisation immédiate et quotidienne des outils proposés.

Validation

Attestation de stage

Profil intervenant

Formateur Expert dans le domaine

Suivi et évaluation de l’action

Compte rendu de fin de formation et analyse interne.
Questionnaire « évaluation de la formation » rempli par le stagiaire.

Logo Qualiopi Logo NF

Programme

INJECTION DE DEPENDANCE 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 QUALITE AVEC LES TESTS AUTOMATISES

 

  • 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
  • Ecrire et exécuter une suite de tests fonctionnels
  • Générer des rapports de couverture de code

INTERAGIR AVEC L’UTILISATEUR GRACE 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’ACCES AUX ESPACES SECURISES 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
  • 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 »

AMELIORE LES PERFORMANCES DE l’APPLICATION AVEC LE CACHE HTPP ET LE 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

INTERAGIR AVEC UNE BASE DE DONNEES 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 données d’une base de données avec Doctrine
  • Construire et exécuter des requêtes SQL personnalisées depuis les dépôts