Description
Le programme de formation sur Symfony 4 vise à initier les participants aux fondamentaux du framework, en abordant la création de projets, la gestion des requêtes HTTP, et l'utilisation de l'ORM Doctrine. Les apprenants découvriront comment déboguer leur code, configurer des routes, et générer des pages web dynamiques avec Twig. Ils seront également formés à l'interaction avec les utilisateurs via des formulaires et à l'architecture REST. Ce cursus s'adresse principalement aux développeurs web souhaitant approfondir leurs compétences en Symfony.
Objectifs
- Connaître les bases du Framework SymfonyMaîtriser l'architecture de Symfony et le modèle MVCMaîtriser les mécanismes de traductionMaîtriser les formulaires et la validation des donnéesConcevoir et valider des formulaires dynamiques
Récapitulatif
Public
Développeurs PHP
Prérequis
Maîtriser le langage PHP
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
Découvrir le projet Symfony 4
- Présentation générale du projet Symfony 4
- Comprendre le cycle de publication des versions Symfony
- Initier un nouveau projet Symfony 4 avec Composer et Flex
- Apprivoiser l'organisation des fichiers du projet
- Installer des modules complémentaires avec Flex (Bundles, Librairies)
- Trouver de l'aide et des ressources documentaires
- Comprendre la mécanique de traitement d'une requête HTTP avec Symfony
- Découvrir le concept d'environnement (Développement, Production, Test)
- Développer en suivant les conventions de codage et de nommage des fichiers
- Prendre en main l'utilitaire CLI et ses commandes
Apprendre à déboguer le code
- Installer "Web Profiler" avec Symfony Flex
- Activer la journalisation des erreurs et des incidents
- Afficher la barre de débogage "Web Debug Toolbar" sur les pages Web
- Naviguer dans les différents panneaux du "Web Profiler"
- Analyser les traces d'exception et les messages d'erreur
- Introspecter le contenu d'une variable
Maîtriser la configuration
- Enregistrer des routes (YAML et annotations)
- Contraindre les routes (Méthodes http, Nom de domaine, Paramètres...)
- Surcharger la configuration d'un "bundle"
- Définir des paramètres globaux de configuration
- Extraire les paramètres sensibles dans des variables d'environnement
- Comprendre la surcharge de configuration par environnement
Répondre à la requête de l'utilisateur
- Développer des classes de contrôleur et des méthodes d'action
- Transformer un objet de requêtes en objet de réponses
- Associer des URL aux contrôleurs grâce aux annotations
- Générer une réponse brute ou à partir d'un gabarit Twig
- Accéder à l'objet de requêtes pour lire les données du client
- Lire et écrire des données dans la session de l'utilisateur
- Lire et écrire dans un cookie
- Générer une page de type 404
- Savoir rediriger l'utilisateur vers une autre page
Générer des pages web dynamiques
- Découvrir le moteur de rendu Twig
- Concevoir des gabarits concis et explicites
- Accéder aux variables globales Twig
- Maîtriser la grammaire Twig
- Construire des pages plus complexes avec l'héritage de gabarits
- Factoriser le code dupliqué avec l'inclusion de gabarits
- Exécuter une action et afficher son résultat depuis une vue
- Générer des URL à partir de la configuration des routes
- Afficher des formulaires Symfony
Interagir avec l'utilisateur grâce aux formulaires
- Concevoir et traiter des formulaires simples
- Appliquer des règles de validation sur les données transmises
- Prototyper le rendu d'un formulaire avec Twig
- Récolter les données validées d'un formulaire
- Construire et envoyer un email récapitulant les données du formulaire
Interagir avec une base de données relationnelle SQL
- Installer et configurer l'ORM Doctrine
- Etablir un "mapping" objet-relationnel avec les classes d'entités
- Lier les entités entre elles grâce aux relations
- Persister des entités objet dans la base de données SQL
- Construire des requêtes SQL dynamiques grâce au "Query Builder"
- Extraire les entités de la base de données
- Héberger des requêtes SQL personnalisées dans les entrepôts
- Encapsuler de la logique métier propre à chaque entité
Externaliser le métier dans les services
- Comprendre le principe de l'injection de dépendance
- Introduction au conteneur de services de Symfony
- Lister les services existants du Framework Symfony
- Enregistrer de nouveaux services dans le conteneur
- Configurer des services avec des paramètres globaux
- Tirer profit de l'enregistrement automatique des services
- Configurer manuellement certains services métiers
Architecture REST avec Symfony
- Savoir intégrer les bundles spécifiques
- Sécuriser les accès
- Retourner les réponses au format Json