Retour en haut de la page

Symfony 4

3 jours - 21 heures

Objectifs

Mettre en place une application avec Symfony et comprendre comment utiliser un ORM. Utiliser et exploiter la dernière version du framework Symfony.

Participants

Développeurs PHP

Prérequis

Connaissance de la programmation et du langage HTML, ainsi que des technologies de l'Internet. Etre familiarisé avec la programmation orientée objet en PHP.

Pédagogie

La pédagogie est basée sur le principe de la dynamique de groupe avec alternance d'apports théoriques, de phases de réflexion collectives et individuelles, d'exercices, d'études de cas et de mises en situations observées. Formation / Action participative et interactive : les participants sont acteurs de leur formation notamment lors des mises en situation car ils s'appuient sur leurs connaissances, les expériences et mettront en œuvre les nouveaux outils présentés au cours de la session.

Remarques

 

Certification

Formation Certifiante ENI - Code CPF 208 979

Profil de l'intervenant

Consultant-formateur expert. Suivi des compétences techniques et pédagogiques assuré par nos services.

Moyens techniques

Encadrement complet des stagiaires durant la formation. Espace d’accueil, configuration technique des salles et matériel pédagogique dédié pour les formations en centre. Remise d’une documentation pédagogique papier ou numérique à échéance de la formation.

Méthodes d'évaluation des acquis

Exercices individuels et collectifs durant la formation. La feuille d’émargement signée par demi-journée ainsi que l’évaluation des acquis de fin de stage sont adressées avec la facture.

Programme

Introduction

  • Présentation générale de Symfony 4
  • Comprendre le cycle de publication des versions Symfony
  • Maîtriser l'organisation des fichiers du projet
  • Installation des modules complémentaires avec Flex (Bundles, Librairies)
  • Mécanique de traitement d'une requête HTTP avec Symfony
  • Le concept d'environnement (Développement, Production, Test)
  • L'utilitaire CLI
  • Aide et ressources documentaires

Configuration

  • Enregistrement des routes (YAML et annotations)
  • Contraindre les routes (Méthodes http, Nom de domaine, Paramètres...)
  • Définition des paramètres globaux de configuration
  • Extraction des paramètres sensibles dans des variables d'environnement
  • Surcharge de configuration par environnement

Répondre à la requête de l'utilisateur

  • Développement des classes de contrôleur et des méthodes d'action
  • Transformation d'un objet de requêtes en objet de réponses
  • Associer des URL aux contrôleurs
  • Générer une réponse brute ou à partir d'un gabarit "Twig"
  • L'objet de requêtes et la lecture des données du client
  • Lecture et écriture des données dans la session de l'utilisateur
  • Lecture et écriture dans un cookie
  • Générer une page "404"
  • Rediriger l'utilisateur vers une autre page

Générer des pages Web dynamiques

  • Le moteur de rendu Twig
  • Conception de gabarits concis et explicites
  • Accès aux variables globales Twig
  • Construire des pages complexes avec les gabarits
  • Factoriser le code dupliqué
  • 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

Les 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

Interaction avec une base de données SQL

  • Installation et configuration de l'ORM Doctrine
  • Mapping" objet-relationnel avec les classes d'entités
  • Les entités et les relations
  • Persister des entités objet dans la base de données SQL
  • Construction des requêtes SQL dynamiques avec "Query Builder"
  • Extraction des entités de la base de données
  • Hébergement des requêtes SQL personnalisées dans les entrepôts

Externaliser le métier dans les services

  • Principe de l'injection de dépendance
  • Introduction au conteneur de services de Symfony
  • Liste des services existants du Framework Symfony
  • Enregistrement de nouveaux services dans le conteneur
  • Configuration des services avec des paramètres globaux
  • L'enregistrement automatique des services
  • Configuration manuelle de certains services métiers

Architecture REST

  • Intégration des bundles spécifiques
  • Sécurisation des accès
  • Retourner les réponses au format "Json"

Savoir déboguer le code

  • Installation de "Web Profiler" avec Symfony Flex
  • La journalisation des erreurs et des incidents
  • La barre de débogage "Web Debug Toolbar"
  • Navigation dans les différents panneaux du "Web Profiler"
  • Analyse des traces d'exception et des messages d'erreur
  • Introspection du contenu d'une variable
Datadock Microsoft TOSA Certification Robert Samsung partners

Grand-Est (Bar le duc, Chalons en champagne, Colmar, Epinal, Metz, Mulhouse, Nancy, Reims, Strasbourg, Troyes) Nouvelle-Aquitaine (Agen, Angouleme, Biarritz, Bordeaux, Brive, Compiegne, La rochelle, Limoges, Niort, Pau, Perigueux, Poitiers) Auvergne-Rhônes-Alpes (Annecy, Bourg en bresse, Chambery, Clermont ferrand, Grenoble, Lyon bron, Lyon masset, Lyon vendome, Saint etienne, Valence) Normandie (Caen, Le havre, Rouen) Bourgogne-Franche-Comté (Auxerre, Belfort, Dijon, Sens) Bretagne (Brest, Rennes) Centre-Val-de-Loire (Blois, Bourges, Chartres, Chateauroux, Orleans, Tours) Corse (Ajaccio, Bastia) Île de France (Aulnay sous bois, Groupe, La defense courbevoie, Nanterre, Paris nation, Paris ternes, Poissy) Occitanie (Cahors, Castres, Montauban, Montpellier, Narbonne, Nimes, Pamiers, Perpignan, Rodez, Toulouse) Pays de la Loire (La roche sur yon, Le mans, Montaigu, Nantes) Hauts de France (Amiens, Lille, Roubaix, Soissons) Provence-Alpes-Côte d'Azur (Aix en provence, Avignon, Marseille, Nice)