You are here
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