1. Découvrir le framework php symfony
- Les bases d'un framework de développement
- L'écosystème de travail des frameworks PHP
- Les concepts fondamentaux de Symfony
- Le cycle de publication des versions Symfony
- Les atouts de Symfony
2. Gérer la configuration du framework symfony
- Composition et installation de Symfony
- L'architecture d'un projet Symfony
- Le concept MVC (Modèles, Vues, Contrôleurs)
- Le déroulement d'une requête HTTP dans Symfony
3. Déterminer les concepts clef de l'utilisation de symfony
- Le débogage de code
- Les conventions de codage et de nommage des fichiers
- L'utilitaire CLI et ses commandes
- L'installation des modules complémentaires avec Flex
- Le routing et la gestion des urls
- Le contrôleur (coeur applicatif, organisation en bundles)
4. Utiliser la couche modèle
- L'installation et la configuration de l'ORM Doctrine
- Les interactions avec une base de données relationnelle SQL
- Le concept d'ORM (Object Relational Mapping)
- La génération d'une base de données et des classes associées
- La construction de requêtes SQL dynamiques grâce au Query Builder
- L'hébergement des requêtes SQL personnalisées dans les entrepôts
5. Utiliser la couche vue
- Manipulation de Twig (syntaxe, gestion de sécurité...)
- Le fonctionnement de la couche Vue
- La création de templates PHP
- Le layout global et les layouts des bundles
- Les templates modulaires avec les blocks
6. Utiliser la couche contrôleur
- La gestion du routage des pages
- La gestion des paramètres
- La manipulation des objets Request et Response
7. Sécuriser l'application
- Les principes d'authentification et d'autorisation
- Les notions de firewall, d'acl et de gestion des droits
- La mise en place de FOSUserBundle
- La mise en place d'une authentification par formulaire avec le composant Guard
- La gestion des tests fonctionnel et unitaires avec PHPUnit
- Les composants marquants de Symfony et bundles tiers
- Le test des droits de l'utilisateur courant depuis un contrôleur ou une vue