SF3C1 : Démarrer avec Symfony 3

Objectifs

Cette formation vous permettra :

  • d'installer le framework Symfony 3,
  • de découvrir l'organisation structurée de ses répertoires et fichiers, 
  • d'apprendre aussi à construire vos premières pages web avec Twig, le moteur de rendu de Symfony, et suivant le principe MVC,
  • d'apprendre comment concevoir, traiter et valider des formulaires dynamiques ainsi que développer des sites Internet internationalisables,
  •  de découvrir les bonnes pratiques officielles de Symfony et les meilleurs trucs et astuces pour utiliser au mieux Symfony.

Programme de la formation

Programme et support  élaborés par 

SensioLabs_smal

Découvrir le Projet Symfony 3

  • Présentation générale du framework et de ses outils
  • Installation d’une « Distribution Standard Symfony »
  • Architecture d’un projet Symfony (application, bundles, librairies, configuration etc.)
  • Traitement d’une requête HTTP avec Symfony
  • Comprendre la notion d’environnement (développement, production et test)
  • Conventions de codage et de nommage des fichiers
  • Introduction au concept de « Bundle »

Savoir Déboguer son Code

  • La barre de débogage (« Web Debug Toolbar »)
  • La journalisation des erreurs (« logs »)
  • L’interface de profilage des requêtes (« Web Profiler »)
  • Les traces d’exception et d’erreur (« stack traces »)
  • Les outils des composants Debug et VarDumper

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

Interagir avec l'Utilisateur Final 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 et traiter les données validées d’un formulaire

Internationaliser et Localiser l'Interface Utilisateur

  • 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

Vous voulez plus d'informations sur cette formation Contactez nous