SF5PACK | Développement Web avec Symfony 5

  • 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.
  • Prérequis

    Maîtrise du langage PHP
  • Objectifs

    Cette formation combine les deux modules « SF5START / Démarrer avec Symfony 5 » et « SF5MASTER / Maîtrise de Symfony 5 » et couvre tous les concepts importants de Symfony. De l'installation à l'affichage de vos premières pages web dynamiques avec Twig, en passant par les formulaires, la sécurité et le cache HTTP, vous apprendrez à utiliser et maîtriser tous les outils majeurs de Symfony afin de devenir entièrement autonome avec le framework. Bien plus qu'une simple formation à Symfony 5, ce cursus est animé par des instructeurs experts et contributeurs à Symfony qui partageront avec vous leurs meilleures pratiques ainsi que leurs trucs et astuces !

Programme détaillé

Introduction

  • Vue globale du projet Symfony, avec sa licence, ses versions, son rythme de sortie, sa direction globale et une liste de composants comme illustration de choses faisables avec le framework.
  • Environnement de travail et outil « symfony » dédié ligne de commandes
  • Création d’un projet Symfony

Découverte de Symfony

  • Comment gérer le flux HTTP de requête - réponse
  • Créer votre première page Web
  • Affiner les routes de votre application avec des paramètres et des contraintes
  • Bonnes pratiques concernant vos contrôleurs et leurs capacités

Introduction aux tests fonctionnels

  • Introduction aux tests automatisés et aux tests fonctionnels
  • Installation et présentation de l’outil « PHPUnit » pour exécuter vos tests automatisés
  • Écrire son premier test pour vérifier un code statut d’une page Web donnée
  • Créer un « data provider » pour fournir des URL à analyser successivement dans un test

Rendu graphique avec Twig

  • Introduction à Twig
  • Syntaxe primitive de Twig
  • Utiliser la syntaxe utile « . » pour extraire des valeurs d’une structure
  • Transmettre un contexte à vos templates depuis vos contrôleurs
  • Créer des itérations sur des données et tester certaines conditions pour formater vos pages Web
  • Utiliser des techniques de layout avec de l’héritage et les inclusions de templates pour réduire la taille de vos templates
  • Bonnes solutions pour trouver de l’aide pour vos templates à travers la console de Symfony ou le profileur Web
  • Créer des URL dynamiques dans vos templates pour accéder à d’autres pages Web ou pour associer un asset (image, css, js…)

Assets Web avec Webpack Encore

  • Brève introduction à Webpack Encore et Yarn
  • Installation et configuration du bundle nécessaire
  • Optimiser vos assets avec Webpack Encore

Introduction à Doctrine

  • Introduction à l’ORM de Doctrine et configuration of votre projet pour atteindre votre base de données
  • Créer vos entités et leur configuration avec « Symfony maker »
  • Créer et appliquer des migrations pour gérer l’état de votre base de données
  • Établir et gérer les relations entre 2 entités
  • Stocker des enregistrements en base de données en utilisant un contrôleur ou un « fixture » de Doctrine dans le cadre de tests automatisés. 
  • Récupérer des enregistrements de la base de données par des requêtes standard ou personnalisées

Formulaires

  • Introduction aux formulaires de Symfony
  • Créer vos formulaires avec des configurations sur-mesure
  • Extraire et gérer les données de vos formulaires 
  • Mettre en place des contraintes natives pour valider les données provenant de l’utilisateur

Services

  • Introduction à l’injection de dépendances et aux services de Symfony
  • Utiliser la meilleure manière pour déterminer les services disponibles
  • Utiliser l’« autowiring » pour injecter des dépendances dans un constructeur, un setter ou un attribut
  • Vérifier la configuration de vos services
  • Comprendre la limite entre les paramètres des services et les variables d’environnement

Console

  • Introduction aux commandes, et comment créer et optimiser des commandes interactives, des commandes batch, etc.
  • Écrire sa première commande
  • Utilise des outils de « SymfonyStyle » pour vous faciliter la vie
  • Déclarer et gérer des options et arguments dans votre commande

Sécurité

  • Introduction à l’authentification et à l’autorisation dans un projet Symfony
  • Créer votre authentificateur sur-mesure grâce à « Guard »
  • Vérifier les rôles de vos utilisateurs pour les laisser accéder à certaines ressources de l’application
  • Créer des voteurs personnalisés pour gérer de rares situations qui nécessitent une vérification particulière en PHP

Évènements

  • Introduction aux évènements et comment les propager dans un projet Symfony
  • Créer des « subscribers » pour déclarer des « listeners »
  • Liste d’évènements importants à connaître dans une application Symfony
  • Essayer une configuration alternative pour déclarer des listeners sans subscriber

Plateforme de révision en ligne - 1 mois d'accès

  • Test quotidien
  • Documentations
  • Durée

    4 jour(s)
  • Niveau

    Débutant
  • Langues disponibles

    Français, Anglais, Allemand, Espagnol
  • Pays disponibles

    Monde, France, Allemagne, Espagne, Royaume-Uni, États-Unis

Vous n'êtes pas disponible à ces périodes ? Nous organisons des sessions de formation sur mesure, n'hésitez pas à nous contacter pour plus d'informations !