Accueil > Nos Formations > Développement logiciel > Technologies web, mobile > Développement Back End > Maitriser Symfony

Maitriser Symfony

0 ( avis)

Initiez-vous à Symfony 4 et maîtrisez le développement web : de la création de projets à la gestion des requêtes, en passant par l'interaction avec des bases de données et l'architecture REST. Formez-vous pour exceller dans la conception d'applications d

Description Objectifs Récapitulatif Programme détaillé

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
Maitriser Symfony
Inter
Intra
3 jours (21 heures)
Référence :
MOD_2024650
Formation Inter
1650 € HT
Voir les dates et villes disponibles
3 jours (21 heures)
Référence :
MOD_2024650
Formation Intra

Trouvez la formation qui
répond à vos enjeux

Nos autres formations

Vous aimerez aussi

Être rappelé

Page Formation | Formulaire de contact

Les données saisies dans ce formulaire sont conservées par nos soins afin de pouvoir répondre au mieux à votre demande. Nous accordons de l’importance à la gestion de vos données, en savoir plus sur notre démarche Données Personnelles.

Demander un devis

Page Formation | Formulaire de devis

Les données saisies dans ce formulaire sont conservées par nos soins afin de pouvoir répondre au mieux à votre demande. Nous accordons de l’importance à la gestion de vos données, en savoir plus sur notre démarche Données Personnelles.

Je m'inscris

Page Formation | Formulaire d'inscription

Les données saisies dans ce formulaire sont conservées par nos soins afin de pouvoir répondre au mieux à votre demande. Nous accordons de l’importance à la gestion de vos données, en savoir plus sur notre démarche Données Personnelles.