Programme:
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.
Sécurité.
- Fonctionnement : authentification et autorisation
- Firewall et contexte de sécurité
- Fournisseur d'utilisateur : liste et entité
- Autorisation par URL, IP
- Autorisation via un contrôleur, une liste de contrôles
- Gestion des utilisateurs
- Atelier : mise en place d'une gestion d'utilisateur avec rôles.
Internationalisation.
- Fichier de traduction XLIFF
- Messages, clés et domaines
- Pluralisation
- Traductions et templates
- Traductions et entités
- Atelier : mise en place d'une gestion d'utilisateur avec rôles.
Les services.
- Déclaration et utilisation de service
- Injection de service
- Intégration, configuration et debug de service
- Contrôleur en tant que service
- Atelier : créer un bundle orienté service.
Conclusion : performance.
- Système de cache
- Expiration et validation du cache.
A distance ou présentiel: 1996 euros.