Objectifs pédagogiques de la formation

La formation symfony vous permet de maîtriser tous les mécanismes nécessaires à l'utilisation du framework PHP phare symfony.
Durant quatre jours de formation nous travaillerons sur les fondamentaux permettant de prendre en main symfony. Nous commencerons par travailler sur les bases et nous progresserons pas à pas vers des matières plus avancées telles que la mise en place de template et l'utilisation des tests unitaires.

 

Programme de la formation

Introduction à symfony
  • A propos de symfony
  • Les frameworks PHP
  • Trouver des ressources (IRC, support, ...)
  • Concepts et atouts de symfony

Rappel sur la POO
  • Classes : attributs et méthodes
  • Constructeurs, destructeurs et statiques
  • Héritage, agrégation et exceptions
  • TP: Héritage sur les bases de symfony

Installation et déploiement de symfony
  • Configuration du serveur Web
  • Installation de symfony
  • Déployer son projet en production
  • TP: Installation et configuration

Les bases de symfony
  • Structure d'un projet symfony
  • Les modèles, les vues et les contrôleurs
  • Déroulement d'une requête (front controller, configuration filtres, action, vue)
  • Création de pages simples
  • Mise en place de liens
  • Format de configuration (YAML)

La couche modèle de symfony
  • L'ORM (Object Relational Mapping)
  • TP: Modéliser une base de données
  • Générer une base de données et les classes de la couche ORM associées
  • Faire des requêtes avec critères
  • Générer une interface de gestion de données (CRUD)
  • Le relationel avec Propel et Doctrine

Le templating avec symfony
  • Présentation de la couche Vue
  • Le layout global et les layouts de classes
  • Concevoir des templates modulaires
  • Réaliser des interfaces interactives Ajax

La couche Contrôleur
  • Gérer le routage des pages
  • Les données contextuelles
  • Gestion des droits

Les formulaires avec symfony
  • Mettre en place des formulaires simples
  • Formulaire avancé : mettre en place un calendrier, un éditeur de texte
  • Lier un formulaire à une table/un objet

Débogage d'une application symfony
  • La toolbar de débogage
  • Utiliser les fichiers de logs

Symfony avancé
  • Les plugins
  • Internationalisation
  • Le générateur d'administration
  • Valider du code / tests unitaires
  • Valider des fonctions / tests fonctionnels