Développement de sites Web Backend avec Symfony

Référence : T-ITLO-008

Infos pratiques

  • Durée : 5 jours soit 35 heures
  • Population visée : Ouvrier – Employé – Employé qualifié – Cadre – Cadre supérieur
  • Public concerné : Toute personne souhaitant apprendre à mettre en place un environnement de développement et un projet Symfony

Programme

Objectifs pédagogiques

A l’issue de cette formation, l’apprenant sera capable de :

  • 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

Pré-requis

  • Avoir suivi la formation "Développement de sites Web Backend avec PHP", ou posséder les connaissances et compétences équivalentes

Objectifs opérationnels et contenu de la formation

Introduction à Symfony

  • Présentation de Symfony
  • Pré-requis
  • Présentation de Composer
  • IDE ou éditeur de texte ?
  • Présentation de PHPStorm
  • Installation de Symfony
  • Les répertoires d'un projet
  • Démonstrations :
    • Configuration du serveur Web
    • Installation de Composer et de cmder
    • Installation et configuration de PhpStorm
    • Installation de Symfony
  • Travaux pratiques : Bucket-List - Installation
  • Quiz - QCM de validation des acquis

Hello World

  • Le parcours d'une requête HTTP
  • Le moteur de template Twig
  • Démonstrations :
    • Créer un contrôleur et une route
    • Afficher un fichier Twig
  • Quiz - QCM de validation des acquis

Vues et Twig

  • Délimiteurs et balises
  • Filtres
  • Blocs, héritage et inclusion
  • Gestion des assets
  • Gestion des URL
  • Passer des variables à la Vue
  • Sécurité : les attaques XSS
  • Démonstrations :
    • Délimiteurs et balises
    • Utilisation des filtres
    • Blocs, héritage et inclusion
    • Gestion des assets et des URL
    • Passer des variables à la Vue
    • Sécurité : les attaques XSS
  • Travaux pratiques : Bucket-List - Twig
  • Quiz - QCM de validation des acquis

Routage et contrôleurs

  • Routage
  • Contrôleurs
  • Débogage
  • Démonstrations :
    • Routage et contrôleurs
    • Débogage
  • Travaux pratiques : Bucket-List - Routes et contrôleurs
  • Quiz - QCM de validation des acquis

Données et Doctrine

  • Présentation de Doctrine et des entités
  • La classe EntityManager
  • La classe Repository
  • Doctrine Query Language (DQL) et QueryBuilder
  • Démonstrations :
    • Créer une entité
    • Utiliser la classe EntityManager
    • Utiliser Repository
    • Requêtes avec DQL et QueryBuilder
  • Travaux pratiques : Bucket-List - Données et Doctrine
  • Quiz - QCM de validation des acquis

Formulaires

  • Présentation du composant Form
  • Créer une classe de formulaire
  • Affichage des formulaires
  • Traitement d'un formulaire
  • Sécurité : les attaques CSRF
  • La validation des données
  • Démonstrations :
    • Installer le composant Form et créer une classe de formulaire
    • Affichage et traitement d'un formulaire
    • Se protéger des attaques CSRF
    • La validation des données
  • Travaux pratiques : Bucket-List - Formulaires
  • Quiz - QCM de validation des acquis

Doctrine : les relations entre entités

  • Définir des relations entre entités
  • Définir des relations bidirectionnelles
  • Récupérer les entités associées
  • Sauvegarder des entités associées
  • Démonstrations :
    • Définir des relations unidirectionnelles et bidirectionnelles
    • Récupérer les entités associées
    • Manipuler des entités associées
  • Travaux pratiques : Bucket-List - Relations entre entités
  • Quiz - QCM de validation des acquis

Utilisateurs et sécurité

  • Le système de sécurité et la gestion des utilisateurs
  • L'authentification
  • Autorisations par les rôles
  • Démonstrations :
    • Créer un formulaire d'inscription
    • Connexion, déconnexion et accès à l'objet utilisateur
    • Autorisation d'un utilisateur
  • Travaux pratiques : Bucket-List - Utilisateurs
  • Quiz - QCM de validation des acquis

Conclusion

  • Le concept des environnements
  • Le déploiement en production
  • Symfony : mais encore ?
  • Démonstrations : Les environnements
  • Quiz - QCM de validation des acquis

Méthodes et moyens

 Explications théoriques suivies de pratiques guidées puis de mises en autonomie


Votre formation a lieu en présentiel :

  • 1 vidéoprojecteur par salle
  • 1 ordinateur

Votre formation se déroule à distance avec :

  • 1 ordinateur
  • 1 connexion Internet
  • 1 adresse e-mail valide
  • 1 équipement audio (micro et enceintes ou casque)
  • 1 Webcam (facultatif – dans l’idéal)
  • 1 deuxième écran (facultatif – dans l’idéal)

Votre formation se déroule sur notre plate-forme de formation avec :

  • 1 ordinateur
  • 1 connexion Internet
  • 1 adresse e-mail valide
  • 1 équipement audio (micro et enceintes ou casque - facultatif)

Méthodes d’évaluation des acquis

L’acquisition des compétences de la formation se fait à travers le suivi du formateur tout au long de la formation (séquences synchrones et asynchrones). Elle s’appuie également sur la réalisation d’exercices et de TP. Enfin, des quiz s’ajoutent aux différents outils de validation de l’acquisition des compétences visées.
Une évaluation est systématiquement réalisée par chaque stagiaire, à l’issue de la formation.

Profil formateur

Nos formateurs sont certifiés à l’issue d’un parcours organisé par nos soins. Ils bénéficient d’un suivi de maintien et d’évolution de leurs compétences aussi bien au niveau technique que pédagogique.
Chacun de nos formateurs a bénéficié d’une formation spécifique à l’animation de classe virtuelle et à l’utilisation des solutions de formation à distance du Groupe ARKESYS.

Support stagiaire

À l’issue de la formation, les exercices et travaux pratiques réalisés, leurs corrigés ainsi qu’un support de cours dématérialisé sera fourni à chaque stagiaire par e-mail ou via la plate-forme FOAD.

Accessible à tous

<p>Cette formation est accessible à toute personne en situation de handicap. Notre référent handicap prendra contact avec les stagiaires concernés pour adapter l&rsquo;animation à leurs besoins et rendre l&rsquo;apprentissage accessible à tous. Enfin, nos centres de formation sont accessibles aux personnes à mobilité réduite.</p>