Programme : Symfony – Initiation
Présentation
- Rappels: bibliothèques et frameworks
- Architecture HTTP centrée, orientée objet et patron MVC
- Résumé des évolutions
- Pile technologique
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
- Configuration: YAML, XML, PHP et Annotations
- Présentation de la console
- Création d’un nouveau projet
- Lancer un projet avec composer
- Atelier pratique : 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, Doctrine
- Génération de la base
- Classes entité et configuration via les annotations
- Dépot, DQL et QueryBuilder
- Gestion des relations et jointures
- Atelier pratique : Préparer une base pour un projet
Formulaire
- Form et FormBuilder
- Composants de saisie avancés
- Validation des données
- Formulaires avancés (formulaire multiples, theming, CSRF…)
- Atelier pratique : contrôler les données saisies dans un formulaire
Évaluation des connaissances acquises