Formation PHP 5 - Framework SYMFONY

Formation PHP 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 :

Introduction à Symfony

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

Installation et configuration

  • Installation classique
  • Installer le framework à partir du dépôt SVN
  • Syxtaxe des fichiers YAML
  • Configuration

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

Composants du noyau

  • Gérer la configuration de son application
  • Manipuler la journalisation et les exceptions
  • Débuggage

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

Sécurité et gestion de formulaires

  • Sécurité, validateurs et filtres
  • Créer un formulaire
  • Ajouter des éléments
  • Gérer la validation

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

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