Formation avancé sur Symfony TM

Cette formation sur 2 jours va vous permettre de dépasser la simple utilisation de Symfony 2 TM pour apprendre les articulations du framework. L'objectif principal sera clairement de créer nos propres composants, essentiels pour la vie d'un projet web. Cette maîtrise vous fera créer de nouveaux services, commandes CLI, extension Twig. En complément, des techniques avancées nécessaires pour l'application seront vues en cours : la programmation événementielle intérgrée ou non au framework, le cache http et la sécurité web firewal et acl de Symfony 2.
La formation vous apportera donc une parfaite maîtrise du framework MVC libre fonctionnant en langage PHP 5 : Symfony 2 TM, ainsi que de ses diverses fonctionnalités modulables et adaptables permettant de simplifier et d?accélérer le développement de sites Web.
Symfony est une marque déposée. Copyright © 2005-2016 Seniolabs

Objectifs de cette formation

  • Approfondir ses connaissances concernant le framework PHP Symfony 2 TM
  • Être capable d'industrialiser Symfony 2 TM
  • Appréhender et déployer les divers composants :Twig, Console et Profiler

Public visé

  • Développeurs PHP
  • Développeurs Symfony

Pré-requis

  • Avoir suivi la formation "Symfony 2" TM
  • Avoir des connaissances équivalentes

Programme détaillé

Rappels sur Symfony 2 TM

  • à propos de Symfony TM
  • Présentation des différents type d'installations
  • Architecture du projet
  • Structure d'un bundle

Injecteur de dépendances

  • Le principe
  • Retrouver les services du conteneur
  • Extension par bundle
  • Créer ses propres services

Pile d'événements

  • Le principe de la pile d'événements
  • Intervenir sur la pile

Création de commandes pour la Console

  • Créer sa propre commande
  • Gestion des options
  • Gestion des arguments
  • Récupérer un service de l'application
  • Interactivité : questions posées en cli
  • Formater l'affichage

Extension de Twig

  • Rappels sur Twig
  • Créer une extension
  • Créer des fonctions
  • Créer des filtres

Doctrine2 avancé

  • Rappels sur Doctrine
  • DQL
  • Lifecycle callbacks

Cache HTTP

  • Rappels sur le protocole http
  • Comment envisager notre cache
  • Cache http avec Symfony 2
  • Reverse proxy
  • ESI include

Sécurité de Symfony2

  • Vue d'ensemble
  • Utilisation du pare-feu
  • Récupérer un utilisateur authentifié
  • Les contrôles d'accès : ACL