Accueil > Formation > PHP > Réaliser une application PHP avec Symfony

PH-SYM

Durée

  • 3 jours

Objectifs

  • Maîtriser l'utilisation d'un framework orienté objet en PHP
  • Maîtriser l'architecture en couches : Partie cliente Web 2.0 avec Ajax, MVC, mapping objet relationnel
  • Maîtriser les outils de développement et de déploiement

Public

  • Développeurs
  • Chefs de projets
  • Architectes techniques

Pré-requis

  • Concepts Objets Maîtrise de PHP HTML et le web Bases XML

Tarif d'inscription

  • 1290 € H.T. par personne (déjeuner inclus)

Planning France

Calendrier 2012

  • Du 25 au 27 juin
  • Du 10 au 12 septembre
  • Du 22 au 24 octobre
  • Du 05 au 07 décembre

Planning Luxembourg

Calendrier 2012

  • Du 06 au 08 juin
  • Du 12 au 14 septembre
  • Du 14 au 16 novembre

Réaliser une application PHP avec Symfony

Symfony est un framework open-source orienté objet pour PHP5. Symfony propose une architecture de composants découpée en couches : séparation Modèle-Vue-Contrôleur, facilités Web2.0 avec Ajax, Mapping objet-relationnel avec cache mémoire. Symfony arrive également avec des outils d'aide au développement et au déploiement : génération complète d'un site d'administration, débug, tests unitaire, déploiement automatisé, etc.

Yahoo a récemment choisi ce framework pour la refonte de son portail et décidé de reverser ses développements à la communauté, conférant d'emblée une légitimité et une pérennité à cette solution.

Thèmes

Programme

Présentation des concepts

  • Concepts objets et framework : rappels
  • Architecture applicative : pattern MVC, mapping objet-relationnel, Web2.0
  • Internationalisation

Mise en oeuvre

  • Installation, configuration
  • Présentation des outils d'aide au développement
  • Modèle de déploiement Symfony

Couche présentation

  • Modèle MVC (séparation présentation / services)
  • PatternActionet Contrôleur en pratique
  • Architecture de services, XMLet Web2.0: concepts
  • Moteur de templates Symfony
  • Intégration Ajax avec Symfony
  • Internationalisation (i18n)
  • Modèle de sécurité applicative

Couche Services, mapping avec la base de données

  • Mapping Objet-Relationnel, concepts
  • Notion de DAO, Services
  • MDA : concepts
  • Utilisation de l'admin generator, orientation MDA simplifiée

Outils Symfony

  • Outils de debug
  • Outil de gestiondesprojets
  • Génération d'un site d'administration CRUD
  • Outils de déploiement : déployer son projet en production

Cycle de développement

  • Travail en équipe : rappels
  • Développement guidé par les tests (TDD) avec Symfony

Etendre Symfony

  • Extensions spécifiques
  • Développement de plug-ins