Découvrez le framework Symfony 4 dans cette session de formation.

Découvrez l’essentiel du framework Symfony4 avec les meilleurs experts. Vous apprendrez à maîtriser le modèle MVC ainsi que les formulaires, l’authentification ou bien encore les tests unitaires et la gestion du cache HTTP.

Objectifs pédagogiques

Découvrir Symfony 4
– Déboguer son code
– Configurer son application
– Créer des actions et analyser la requête de l’utilisateur
– Internationaliser et localiser l’interface utilisateur.
En complément de la formation en présentiel, nous vous proposons une formation continue en e-learning pendant 1 mois.

Pré-requis

Maîtrise de la programmation orientée objet

Programme de la formation

Découvrir le 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 (bundles, librairies) avec Flex
  • 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 et 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 le paquet « 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, etc.)
  • Configurer 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ête en objet de réponse
  • Associer des URLs 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ête pour lire les données du client
  • Lire et écrire des données dans la session de l’utilisateur
  • 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 (tags, filtres, fonctions, testeurs, etc.)
  • 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 URLs à partir de la configuration des routes
  • Afficher des formulaires Symfony

Cette formation sera réalisée par Sensiolabs.