Public visé
Développeurs PHP avec une solide maîtrise du langage.
Prérequis
- Bonne maîtrise du langage PHP
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Décrire les concepts clés de Symfony
- Implémenter des pages web dynamiques de l’installation à l’affichage
- Maîtriser les outils Symfony pour une autonomie complète avec le framework
Programme
Jour 1 : POO avec PHP
- Fondamentaux de la programmation orientée objet
- Classes, interfaces, héritage
- Relations entre classes, gestion des erreurs
Jour 2 : Introduction Symfony et gestion des données
- Présentation Symfony, environnement de dev et CLI
- Création de projet et débogage (Profiler, Toolbar)
- Pages statiques, flux requête/réponse HTTP, routage
- Doctrine ORM, entités, migrations, relations
Jour 3 : Pages dynamiques et saisie utilisateur
- Routage avancé (paramètres, requirements, valeurs par défaut)
- Twig : variables, structures de contrôle, filtres
- AssetMapper pour la gestion CSS
- Composant Form et validation par contraintes
- Authentification avec formulaires de login
Jour 4 : Données distantes et organisation du code
- HttpClient et ScopedClients
- Environnements Symfony
- Injection de dépendances, autowiring
- Décoration de services
- Système d’événements, subscribers/listeners
Jour 5 : Sécurité et sérialisation
- Autorisation et vérification des rôles
- Voters personnalisés
- Création et optimisation de commandes
- Outils SymfonyStyle, options et arguments
Modalités d’évaluation des acquis
- En cours de formation, par des travaux pratiques
- Et, en fin de formation, par un questionnaire d’auto-évaluation