Formation Symfony 4 - Démarrer – Centre de formation M2i
M2i Formation

Découvrez notre formationSymfony 4 - Démarrer

Présentiel

2 jours (14 heures) - SYMF4-N1

Accueil  ›  Formations Informatique  ›  Langages et développement  ›  PHP  ›  Symfony 4 - Démarrer

Objectifs pédagogiques

  • Connaître les bases du Framework Symfony
  • Maîtriser l'architecture de Symfony et le modèle MVC
  • Maîtriser les mécanismes de traduction ainsi que les formulaires et la validation des données.

Niveau requis

Maîtriser la programmation orientée objet en PHP.

Public concerné

Développeurs PHP.

Clichy Cedex27/01/20201 290 € HTDates proposées dans les agences M2iRéserver
Clichy Cedex10/02/20201 290 € HTDates proposées dans les agences M2iRéserver
Clichy Cedex24/02/20201 290 € HTDates proposées dans les agences M2iRéserver
Clichy Cedex09/03/20201 290 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Découvrir le projet Symfony 4

  • Présentation générale du projet Symfony 4
    • Code source
    • Licence
    • Documentation
    • Communauté
    • Philosophie
    • Ecosystème...
  • 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
    • Tags
    • Filtres
    • Fonctions
    • Testeurs...
  • 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

Internationaliser et localiser l'interface

  • Installer le composant de traduction
  • Changer la langue par défaut de l'application
  • Définir des clés de traduction dans les vues Twig
  • Générer les squelettes de fichiers de traduction
    • XLIFF
    • YAML
  • Traduire les clés de traduction
  • Gérer les traductions incluant des règles de pluralisation

Testez vos connaissances

Objectif : Ce test a pour objectif de tester vos connaissances avancées sur PHP.

Faites évoluer vos compétences

Complétez votre formation