SF2C2 | Maîtrise de Symfony2

  • Cette formation est le meilleur point de départ pour vous familiariser avec les outils et usages avancés du framework Symfony tout en acquérant les meilleures pratiques avec des experts de terrain. 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 2.
  • Objectifs

    En deux jours , maîtrisez la plupart des fonctionnalités phares du framework Symfony 2 comme l'architecture MVC, la gestion des formulaires, le moteur de templating Twig, la sécurité ou bien encore le cache HTTP avec les ESI...

Programme détaillé

Injection de dépendance et conteneur 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

Contracter une assurance qualité avec les tests automatisés

  • 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 pages d'une 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
  • Enregistrer des règles d'autorisation personnalisées avec le système de « voteurs »

Améliorer les performances grâce au 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

Attaquer une base de données relationnelle avec Doctrine

  • 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

    Espagne, États-Unis, France, Royaume-Uni, Allemagne, Belgique, Suisse, Monde
A partir de 1 290,00 €
Aucune session prévue

Aucune session n'est prévue pour cette formation. Nous organisons cependant des sessions de formation sur mesure, n'hésitez pas à nous contacter pour plus d'informations !