Formation Symfony 2 développement web

Découvrez le développemet WEB avec Symfony 2

Téléchargez le pdf de la formation

Présentation

DVW009
3 jours ( 21 heures )
Présentation
Cette formation Symfony 2 vous permettra  d'avoir un rappel sur la programmation Orientée Objet, vous découvrirez les différentes fonctionnalités du framework Symfony 2 comme l'architecture MVC, la gestion des formulaires, l'authentification, la sécurité..... A la fin du stage vous maîtriserez les mécanismes nécessaires à la mise en œuvre d'une application Web professionnelle.
Objectifs du cours
Symfony est un framework PHP utilisé pour développer des applications Web en PHP en respectant l’architecture MVC (Modèle - Vue - Contrôleur). Durant cette formation vous découvrirez les différentes fonctionnalités du framework Symfony 2 comme l’architecture
MVC, la gestion des formulaires, l’authentification, le moteur de templating Twig, la sécurité, le cache HTTP, les tests unitaires, la communication avec une base de données.. A la fin de cette formation Symfony 2 vous maîtriserez les mécanismes nécessaires à la mise en oeuvre d’une application Web professionnelle.
Pré-requis
Connaître le PHP et le XHTML

Programme

Rappel: Programmation Orientée Objet

  • Classes, objets, attributs et méthodes
  • Constructeurs, destructeurs et méthodes statiques
  • L’héritage, l’agrégation et les exceptions
  • Visibilité et espaces de nommage

Introduction à Symfony 2

  • Présentation des frameworks PHP
  • A propos de Symfony 2
  • Ressources pour Symfony

Installation et configuration de Symfony 2

  • Configuration d’Apache
  • Mise en place de l’environnement de développement
  • Installation d’une sandbox
  • Concepts de projet, d’application et de bundle
  • Configuration en PHP, XML et YAML

Les bases de Symfony 2

  • Concepts fondamentaux : requête et réponse HTTP, le routing, l’approche Modèle Vue
  • Contrôleur (MVC)
  • Conventions de codage
  • Structure d’un projet Symfony 2
  • Liste des dossiers les plus utiles

Déboguer son code

  • La barre de débogage (“Web Debug Toolbar”)
  • Les logs
  • Le profilage
  • Les traces d’exception

 

Approche MVC de Symfony 2

  • La couche Vue : templates et helpers
  • Twig : le moteur de template de Symfony 2
  • Héritage de templates
  • Inclure un template dans un autre
  • Rendre une action depuis un template
  • Les helpers de vue (chaînes, date, url...)
  • La couche Contrôleur : classes de contrôleur et actions
  • Traitement des requêtes entrantes
  • Envoyer des données à la vue
  • Forward et redirection
  • Récupérer des informations de l’utilisateur
  • Sessions et cookies
  • La couche de Modèle : logique métier avec Doctrine 2
  • Symfony 2 et le Mapping Objet Relationnel (ORM)
  • Découverte de Doctrine2 : DBAL & ORM
  • Interagir avec une base de données relationnelle
  • Introduction à PDO (DSN, requêtes préparées, transactions...)
  • CLI : génération du modèle et de la base de données
  • DQL : requeter la base de données

Configurer une application Symfony 2

  • Comparatif des formats supportés : XML, YAML et PHP
  • Configuration globale de l’application
  • Configuration globale des URLs
  • Surcharge de la configuration dans un Bundle

Symfony 2 et les templates

  • Les templates et le moteur de templating Twig
  • Héritage et inclusion de templates
  • Inclusion d’actions
  • Déclarer et inclure des slots afin de concevoir des templates modulaires
  • Générer des URLs à l’aide des helpers

Les formulaires avec Symfony 2

  • Cheminement d’une requête HTTP avec Symfony 2
  • Découvrir le framework de formulaires
  • Mettre en place des formulaires simples
  • Préremplir des formulaires
  • Lier un formulaire à une table, à un objet
  • Valider les champs des formulaires
  • Récupérer les données d’un formulaire Symfony 2
  • Prototyper et personnaliser le rendu d’un formulaire avec Twig

Partager cette formation

 

Contactez-nous

contactez logware

Vous êtes intéressé par cette formation ou souhaitez simplement obtenir des informations complémentaires ?

+33 1 53 94 71 20

Écrivez-nous on vous rappelle

  1. Nom*
    Merci de saisir un nom valide
  2. Prénom*
    Merci de saisir un prénom valide
  3. E-mail*
    Merci de saisir une adresse email valide
  4. Téléphone*
    Numéro de téléphone invalide
  5. Entreprise
    Donnée invalide

Parce que nous comprenons la nécessité d'obtenir un enseignement qui permettra à votre équipe d'atteindre vos objectifs, nous restons flexibles et sommes capables d'adapter nos programmes de formation à vos besoins.

> En savoir plus