Framework SYMFONY

Objectifs:

  • Programmer en orienté objet avec des Designs Patterns
  • Acquérir les bonnes pratiques du génie logiciel avec Symfony
  • Mettre en place et configurer Symfony
  • Utiliser les objets de configuration, de log et de débuggage
  • Utiliser les bases de données avec Symfony
  • Comprendre et utiliser la session et l'authentification 
  • Mettre en place des formulaires simple

 Pré requis:

  • Avoir de bonnes connaissances globales en PHP5
  • Avoir des bases en POO

 Durée:

  • 35h

 Méthodologie:

  • 50% de cours théoriques et 50% de travaux pratiques.

Public concerné:

  • Développeurs Architectes

Contenu:

1_ Introduction à Symfony

  • Qu'est ce qu'un framework
  • Les possibilités de Symfony
  • Trouver des ressources à Symfony
  • Architecture et fonctionnement
2_ Installation et configuration

  • Installation classique
  • Installer le framework à partir du dépôt SVN
  • Syxtaxe des fichiers YAML
  • Configuration
3_ La Programmation Orientée Objet

  • Rappels des principes de la POO
  • La syntaxe objet en PHP5
  • Les constructeurs, destructeurs et méthodes magiques
  • La notion d'héritage
  • Surcharger vos objets et utiliser des itérateurs
4_ Composants du noyau

  • Gérer la configuration de son application
  • Manipuler la journalisation et les exceptions
  • Débuggage
5_ Gestion des bases de données

  •  Fonctionnalités avancées de PDO
  •  Faire le lien avec son projet
  •  Schéma.yml : intérêts 
  •  Préparer Symfony
  •  Sélections avancées
6_ Sécurité et gestion de formulaires

  • Sécurité, validateurs et filtres
  • Créer un formulaire
  • Ajouter des éléments
  • Gérer la validation
7_ Sécurisation et gestions de droits

  • Utiliser les fonctins de Symfony pour identifier les clients
  • Mise en place d'une politique de gestion de droits
  • Manipulation de la session PHP via Symfony
8_ Modèle Vue Contrôleur (MVC)

  • Rappels sur le Design Pattern MVC
  • Présentation de l'architecture MVC de Symfony
  • Comprendre le contrôleur frontal
  • Intégration de la vue
  • Mise en place d'un espace d'authentification
  • Génération d'un backend d'administration