Présentation.
- Rappels: bibliothèques et frameworks
- Architecture HTTP centrée, orientée objet et patron MVC
- Résumé des évolution entre Symfony 1 et Symfony 2
- Pile technologique Symfony 2.
Configuration du serveur Web.
- Configuration du serveur
- Présentation de la Web Debug Toolbar et du Profiler
- Outils de développement.
Projet.
- Application, bundles et arborescence des fichiers
- Les environnements d'exécution Symfony 2
- Configuration: YAML, XML, PHP et Annotations
- Présentation de la console
- Création d'un nouveau projet Symfony
- Lancer un projet avec composer
- Atelier : Créer un premier projet Symfony avec composer.
Le contrôleur (Processus applicatif).
- Contrôleurs et FrontController
- Le service de routage
- Paramètres et contraintes de route
- Le composant HttpFoundation : objets Request et Response
- La classe Controller et assistants.
La vue (Rendu).
- Communication entre vue et contrôleur
- Génération d'url
- Moteur de template Twig
- Extension, inclusion et surcharge de templates
- Invocation synchrone et asynchrone (Ajax, ESI) de contrôleur via le template
- Les structures de contrôle
- Surcharge de templates
- Les macros Twig.
Le modèle (Processus Métier).
- Outils ORM, Doctrine2
- Génération de la base
- Classes entité et configuration via les annotations
- Dépot, DQL et QueryBuilder
- Gestion des relations et jointures
- Atelier : Préparer une base pour un projet Symfony.
Formulaire.
- Form et FormBuilder
- Composants de saisie avancés
- Validation des données
- Formulaires avancés (formulaire multiples, theming, CSRF...)
- Atelier : contrôler les données saisies dans un formulaire.