Formation Maitrise de Symfony3

Ref :

En deux jours seulement, vous apprendrez à maîtriser quelques-uns des sujets clés et outils du framework Symfony 3

Développement Durée :
2 jours
Lieu :
Clichy

Tarif

Intra :
2100€ HT
Inter :
1290€ HT / personne
Inscrivez-vous

Demande d'informations

Les prochaines dates

Du : 27 juin 2018 Au : 28 juin 2018

Du : 11 juillet 2018 Au : 12 juillet 2018

Du : 29 août 2018 Au : 30 août 2018

Du : 12 septembre 2018 Au : 13 septembre 2018

Du : 26 septembre 2018 Au : 27 septembre 2018

Du : 10 octobre 2018 Au : 11 octobre 2018

Du : 24 octobre 2018 Au : 25 octobre 2018

Du : 07 novembre 2018 Au : 08 novembre 2018

Du : 26 novembre 2018 Au : 27 novembre 2018

Du : 05 décembre 2018 Au : 06 décembre 2018

Du : 19 décembre 2018 Au : 20 décembre 2018

Pré-requis

  • Maîtrise de la programmation orientée objet en PHP et des fondamentaux de Symfony 3

Public concerné

  • Développeur PHP

Objectifs

  • 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

Programme détaillé

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

  • Écrire 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

  • É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 »

AMELIORER LES PERFORMANCES DE L'APPLICATION AVEC LE CACHE HTTP 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 donnes d'une base de données avec Doctrine

  • Construire et exécuter des requêtes SQL personnalisées depuis les dépôts

Modalités pédagogiques

Méthode essentiellement active basée sur la mise en œuvre de travaux pratiques sur PC.

Les apports théoriques et méthodologiques viennent éclairer la pratique et favorisent la prise de recul.

Les apprenants sont encadrés par un formateur qui soumet un exercice, le corrigé se fait ensuite en groupe. Plusieurs exercices pratiques permettront aux participants de maîtriser opérationnellement l’outil.

Un diaporama est projeté aux participants durant la formation. Il présentera la trame et les contenus de la formation (plan, supports visuels et exercices), et des liens vers les chapitres des documentations officielles utiles à la réalisation des exercices.

Nos Actualités