Cours

Systèmes & Réseaux

Technologies Web

Outils


Filères

 

 

Symfony2

Symfony 2 est un des frameworks MVC leader sur le marché des technologies PHP. La version 2 du framework introduit une nouvelle approche d'organisation autour du concept de bundle apportant une vision modulaire contribuant encore plus à améliorer la productivité et la qualité des logiciels produits.

Objectifs

Ce cours doit permettre de comprendre l'architecture technique du framework et d'en découvrir les divers aspects de son utilisation. On apprendra notamment à concevoir une nouvelle application Web selon le modèle MVC, programmer les contrôleurs, gérer le routage, produire des vues avec le moteur de template TWIG, et sécuriser son application.

programme rouge

Introduction à Symfony2

  • Notion de framework MVC
  • Symfony 2 : origine/historique, architecture, licence, l''évolution des versions
  • Ressources techniques et documentaires

Rappels sur la POO en PHP

  • Classes, attributs, méthodes, constructeurs, destructeurs, accesseurs, héritage
  • Notion de namespace
  • Manipulation de paths

Installation et découverte de Symfony2

  • Installation de Symfony2
  • Création d'un projet
  • Arborescence type
  • Les fichiers de configuration (types, formes : YAML/XML/ PHP)
  • Notion de bundle, création de bundle
  • Les environnements de configuration
  • Processus de traitement d'une requête HTTP

La composante Contrôleur

  • Principes contrôleur, action
  • Extraction des paramètres, objets Request et Response
  • Passage de variables à la vue
  • Appel de la vue, forwarding, redirection
  • Gestion du routage
  • Gestion de session
  • Message flash

La composante Vue

  • Principe des moteurs de template
  • Le moteur de template Twig
  • Structuration des templates (héritage, inclusion)
  • Utilisation des helpers

La composante Modèle

  • Principe d'un ORM
  • Présentation de Doctrine 2
  • Configurer la base de données
  • Définition des classes entités, mappings vers la BD
  • Création de BD et tables
  • Gérer la persistance d'objets
  • Les méthodes de requêtage
  • Gestion des relations/associations entre entités

Les Formulaires

  • Mise en place de formulaires
  • Définir des règles de validation
  • Protection CSRF

Aller plus loin

  • Tester son code avec PHPUnit et le framework de test
  • Contrôle d'accès et habilitations
  • Comment développer des web services (SOAP et REST)
  • Services symfony 2
  • Le cache HTTP
  • Optimisation de performance

 

 

Ref : SYM Plan format pdf
pendule-rouge Durée : 3 jours
calculette Prix : 1500 € HT
silhouette-rouge Public : Développeur PHP, chef de projet, architecte logiciel.
clef-rouge

Un bonne connaissance de PHP et de la programmation objet en PHP (les rappels essentiels sont néanmoins prévus).

ordinateur-TP Les TP seront organisés autour de la création d'un site web avec un frontal public et un back-office de gestion. Ce thème mettra en oeuvre progressivement les divers aspects présentés dans le cours.

telephone

Contactez-nous :

06 60 81 02 03

enveloppe formation@asoft.fr

 

 

 

 

 

 

 

 






---------------------------------------------------------------------------------------------------------------------------------------

AcOS (Académie Open Source) - Formation aux technologies Open Source - Lyon - Paris
Tous Droits réservés à ALTERNANCE Soft   Webmaster - Mentions légales
                         --- Dernière mise à jour 07/01/2015 ---
---------------------------------------------------------------------------------------------------------------------------------------