Formation : Maîtriser le framework Symfony
Prise en main du Framework Symfony 6
- Evolution de la POO PHP
- Bases de la POO
- Concepts avancés de POO
- Exceptions et erreurs
- Relation entre les classes
- Espaces de noms
- Vue globale du projet Symfony, avec sa licence, ses versions, son rythme de sortie, sa direction globale et une liste de composants comme illustration de choses faisables avec le Framework
- Environnement de travail et outil « Symfony » dédié ligne de commandes
- Création d’un projet Symfony
- Comment gérer le flux HTTP de requête – réponse
- Créer votre première page Web
- Affiner les routes de votre application avec des paramètres et des contraintes
- Bonnes pratiques concernant vos contrôleurs et leurs capacités
- Introduction aux tests automatisés et aux tests fonctionnels
- Installation et présentation de l’outil « PHP Unit » pour exécuter vos tests automatisés
- Écrire son premier test pour vérifier un code statut d’une page Web donnée
- Créer un « data provider » pour fournir des URL à analyser successivement dans un test
- Introduction à Twig
- Syntaxe primitive de Twig
- Utiliser la syntaxe utile «. » pour extraire des valeurs d’une structure
- Transmettre un contexte à vos templates depuis vos contrôleurs
- Créer des itérations sur des données et tester certaines conditions pour formater vos pages Web
- Utiliser des techniques de layout avec de l’héritage et les inclusions de templates pour réduire la taille de vos templates
- Bonnes solutions pour trouver de l’aide pour vos templates à travers la console de Symfony ou le profileur Web
- Créer des URL dynamiques dans vos templates pour accéder à d’autres pages Web ou pour associer un asset (image, css, js…)
- Brève introduction à Web pack Encore et Yarn
- Installation et configuration du bundle nécessaire
- Optimiser vos assets avec Web pack Encore
- Introduction à l’ORM de Doctrine et configuration of votre projet pour atteindre votre base de données
- Créer vos entités et leur configuration avec « Symfony maker »
- Créer et appliquer des migrations pour gérer l’état de votre base de données
- Établir et gérer les relations entre 2 entités
- Stocker des enregistrements en base de données en utilisant un contrôleur ou un « fixture » de Doctrine dans le cadre de tests automatisés
- Récupérer des enregistrements de la base de données par des requêtes standard ou personnalisées
- Introduction aux formulaires de Symfony
- Créer vos formulaires avec des configurations sur-mesure
- Extraire et gérer les données de vos formulaires
- Mettre en place des contraintes natives pour valider les données provenant de l’utilisateur
- Evaluation
Durée : 32h
Horaires : soirs / week-ends
Groupes de 5 à 10 personnes