Formation - Démarrer avec Symfony 6
Qualiopi
Objectifs pédagogiques
- Cette formation fait l'objet d'une évaluation formative.
Programme de la formation
1 - Rappels PHP pour Symphony
- Evolution de la POO PHP
- Bases de la POO
- Concepts avancés de POO
- Exceptions et erreurs
- Relation entre les classes
- Espaces de noms
2 - Introduction
- 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
3 - Découverte de 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
4 - Introduction aux tests fonctionnels
- Introduction aux tests automatisés et aux tests fonctionnels
- Installation et présentation de l’outil « PHPUnit » 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
5 - Rendu graphique avec Twig
- 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...)
6 - Assets Web avec Webpack Encore
- Brève introduction à Webpack Encore et Yarn
- Installation et configuration du bundle nécessaire
- Optimiser vos assets avec Webpack Encore
7 - Introduction à Doctrine
- 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
8 - Formulaires
- 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

Proposé par
IB Cegos
"Formations aux technologies et métiers du Numérique"
Durée
3 jours (21 heures)
Localisation
Partout en France

Proposé par
IB Cegos
