ENI SERVICE

Symfony 5 – Développement de sites web Back End

Par ENI SERVICE

Objectifs

  • Identifier les apports et décrire le fonctionnement des frameworks MVC
  • Mettre en place un environnement de développement
  • Créer un projet Symfony et mettre en place l’environnement de développement
  • Développer une couche de persistance métier avec Doctrine 2
  • Concevoir le routage des requêtes HTTP avec les contrôleurs.
  • Créer des vues d’affichage et de saisie de données avec le moteur de template Twig
  • Utiliser l’injection de dépendance entre les composants
  • Appliquer une stratégie de sécurité efficace dans une applications Symfony

Programme

Introduction

  • Objectifs
  • Présentation de Symfony
  • Prérequis à l’installation de Symfony
  • Démonstration : Configuration du serveur web
  • Présentation de Composer
  • Démonstration : Installation de Composer et de cmder
  • Présentation de PhpStorm
  • Démonstration : Installation et configuration de PHPStorm
  • Installation de Symfony
  • Démonstration : Installation de Symfony
  • Les répertoires d’un projet
  • Utiliser Git avec Symfony
  • Démonstration : Symfony et Git
  • Enoncé du TP – Bucket-List : installation

Hello World

  • Objectifs
  • Les routes et les contrôleurs
  • Démonstration : Création d’un contrôleur et d’une route
  • Introduction au moteur de templates Twig
  • Démonstration : Affichage d’un fichier Twig
  • Enoncé du TP – Bucket-List : Hello world

Vues et Twig

  • Objectifs
  • Les délimiteurs
  • Les balises
  • Démonstration : Délimiteurs et balises
  • Les filtres
  • Démonstration : Filtres
  • Blocs, héritage et inclusion
  • Démonstration : Blocs, héritage et inclusion
  • Gestion des assets et des URLs
  • Démonstration : Gestion des assets et des URLs
  • Passer des variables à la vue
  • Démonstration : Passage de variables à la vue
  • Les attaques XSS
  • Démonstration : Les attaques XSS
  • Enoncé du TP – Bucket-List : Twig

Routage et contrôleurs

  • Objectifs
  • Les routes
  • Les annotations des routes
  • Les paramètres d’annotations de routes : l’URL
  • Les requirements et noms des routes
  • Les routes et la console
  • Les contrôleurs
  • Démonstration : Les routes et les contrôleurs
  • Le débogage
  • Démonstration : Le débogage
  • Enoncé du TP – Bucket-List : routes et contrôleurs

Données et Doctrine

  • Objectifs
  • Les problèmes rencontrés avec les données
  • La configuration de Doctrine
  • Les entités
  • Démonstration : Créer une entité
  • L’EntityManager
  • Démonstration : L’EntityManager
  • Le Repository
  • Démonstration : Repository
  • DQL et QueryBuilder
  • Démonstration : DQL et QueryBuilder
  • Enoncé du TP – Bucket-List : les données avec Doctrine

Formulaires

  • Objectifs
  • Présentation des formulaires
  • Classe de formulaire
  • Démonstration : Générer une classe de formulaire
  • Affichage d’un formulaire
  • Affichage d’un formulaire sous Twig
  • Démonstration : Afficher un formulaire
  • Traitement d’un formulaire
  • Démonstration : Traiter un formulaire
  • Validation des données
  • Démonstration : Valider un formulaire
  • Sécurité : les attaques CSRF
  • Démonstration : Se protéger des attaques CSRF
  • Enoncé du TP – Bucket-List : formulaires

Doctrine : les relations entre entités

  • Objectifs
  • La relation OneToMany / ManyToOne
  • La relation ManyToMany
  • La relation OneToOne
  • Les relations entre objets PHP
  • Les relations avec Doctrine
  • Démonstration : Définir des relations entre entités
  • Récupérer une entité associée à une autre
  • Démonstration : Récupérer des entités associées
  • Manipuler les entités associées
  • Démonstration : Manipuler les entités associées
  • Enoncé du TP – Bucket-List : relations entre entités

Utilisateurs et sécurité

  • Objectifs
  • Le système de sécurité de Symfony
  • Les étapes pour créer un système d’authentification
  • Étape 1 : entité utilisateur
  • Étape 2 : système d’authentification
  • Étape 3 : formulaire d’inscription
  • Démonstration : Créer le système d’authentification
  • Autorisations et rôles
  • Démonstration : Authentification de l’utilisateur
  • Autres fonctionnalités de sécurité
  • Démonstration : Autres fonctionnalités de sécurité
  • Enoncé du TP – Bucket-List : utilisateurs

Services

  • Objectifs
  • Présentation des services
  • Démonstration : Créer un service
  • Injection de dépendances et conteneur de services
  • Démonstration : Ajouter des dépendances
  • Enoncé du TP – Bucket-List : Service

Déploiement

  • Objectifs
  • Les environnements Symfony
  • Les migrations
  • Démonstration : Les environnements Symfony et les migrations
  • Déploiement
  • Démonstration : Déploiement
  • Pour aller plus loin
  • Enoncé du TP – Bucket-List : déploiements

Pédagogie

Formation accessible à distance pendant 3 mois, de n’importe où et n’importe quand, via un ordinateur type PC disposant d’une connexion à Internet à haut débit (ADSL ou plus).

Pendant toute la durée de la formation, le stagiaire dispose d’une assistance technique et pédagogique illimitée, par e-mail, avec un délai de prise en compte et de traitement qui n’excède pas 24h. En complément, le stagiaire peut planifier jusqu’à deux rendez-vous pédagogiques avec un formateur expert afin d’échanger sur des éléments de la formation.

La durée de la formation affichée sur cette page est une durée estimée qui peut varier en fonction du profil du stagiaire et de ses objectifs (notamment s’il souhaite valider sa formation par le passage d’un examen de certification).

Le portail de formation, donne accès à un ou des parcours de formation composés :

  • Des vidéos de la formation, organisées en modules et en séquences découpées le plus finement possible, en suivant le programme pédagogique détaillé sur cette page ;
  • Des fiches démonstrations permettant au stagiaire de retrouver le fil d’une démonstration à dérouler pour s’entraîner ;
  • Des énoncés et corrigés de travaux pratiques à réaliser tout au long de la formation ;
  • D’une plateforme de travaux pratiques en ligne, contenant l’environnement technique nécessaire à la réalisation de l’ensemble des travaux pratiques ;
  • Des quiz de validation des connaissances acquises ;
  • D’un ou plusieurs livres numériques faisant office d’ouvrage(s) de référence sur le thème de la formation.

L’évaluation des acquis se fait tout au long de la formation au travers des différents travaux pratiques réalisés par le stagiaire.

En complément, pour les stagiaires qui le souhaitent, certaines formations peuvent être validées officiellement par l’éditeur en passant un examen de certification. Pour les formations concernées, l’examen est mentionné dans la zone « Certification » du programme de formation.

Les candidats à la certification doivent produire un travail personnel important en vue de se présenter au passage de l’examen, le seul suivi de la formation ne constitue pas un élément suffisant pour garantir un bon résultat et/ou l’obtention de la certification.

  • Évaluation qualitative de fin de formation, qui est ensuite analysée par l’équipe pédagogique ENI.
  • Attestation de suivi de formation remise au stagiaire par courrier électronique.
  • A la demande, certificat de réalisation.

La formation a été conçue et enregistrée par Guillaume SYLVESTRE. Guillaume intervient comme formateur chez ENI École Informatique depuis 2016. Il est également développeur web full stack depuis 2007 et travaille désormais presqu’uniquement avec Node.js et Symfony.

Formations de la même catégories (5)

Sensiolabs
Maîtrise de Symfony 4Par Sensiolabs

Cette formation vous aide à acquérir la plupart des concepts clés du framework Symfony 4 et maîtriser quelques uns des outils les plus complexes tels que les formulaires et la sécurité. Sensiolabs university a conçu la meilleure expérience de formation Symfony en associant le présentiel et le e-learning. En complément de la formation en présentiel, l'accès à notre plateforme de révision en ligne pendant 1 mois, permet d’associer différentes pratiques d’apprentissage, de tester ses compétences, de suivre sa progression et de rester en contact avec son formateur sur toute la durée du programme. Grâce à nos instructeurs, experts de terrain et contributeurs au projet, vous découvrirez le principe d'injection de dépendance et apprendrez à utiliser le registre de service de manière adaptée et efficace. Vous découvrirez aussi comment mettre en place une suite de tests automatisés grâce à l'outil PHPUnit afin d'améliorer la qualité et la stabilité de votre code. Enfin, vous apprendrez à concevoir, traiter et valider des formulaires dynamiques ainsi que sécuriser des espaces de votre site Web. Un focus sur l'optimisation des performances grâce au cache HTTP et les ESI est aussi programme de cette formation.

Sensiolabs
Préparation à la Certification Symfony 4 en eLearningPar Sensiolabs

La meilleure façon de devenir Développeur Certifié Symfony, c’est d’étudier avec ses créateurs ! Afin de vous aider à préparer votre examen, nous réviserons ensemble les sujets importants figurant dans la certification Symfony 4. Cette formation s’adresse à des personnes ayant déjà un très bon niveau et souhaitant tester et renforcer leurs compétences avant de passer l'examen officiel de la certification.

Sensiolabs
Démarrer avec Symfony3Par Sensiolabs

Cette formation est le meilleur point de départ pour vous préparer aux outils et usages avancés du framework Symfony 3 avec ses créateurs. Sensiolabs university a conçu la meilleure expérience de formation Symfony en associant le présentiel et le e-learning. En complément de la formation en présentiel, l'accès à notre plateforme de révision en ligne pendant 1 mois, permet d’associer différentes pratiques d’apprentissage, de tester ses compétences, de suivre sa progression et de rester en contact avec son formateur sur toute la durée du programme. Cette formation n'est pas seulement conçue pour vous aider à démarrer avec Symfony 3, c'est aussi le cursus idéal pour apprendre les « Bonnes Pratiques Officielles » et les meilleurs trucs et astuces de nos instructeurs experts. Possibilité de faire cette formation à distance en ligne. N'hésitez pas à nous consulter !

Sensiolabs
Développement Web avec Symfony 4Par Sensiolabs

Sensiolabs University a conçu la meilleure expérience de formation Symfony en associant le présentiel et le eLearning. En complément de la formation en présentiel, l'accès à notre plateforme de révision en ligne pendant 1 mois, permet d’associer différentes pratiques d’apprentissage, de tester ses compétences, de suivre sa progression et de rester en contact avec son formateur sur toute la durée du programme.

Dawan
Symfony Avancé : Tests et EncorePar Dawan

Découvrir les fonctions avancés de Symfony - Gérer les événements et l'automatisation de tà¢ches - Tester et valider son application