Formation - Formation Symfony
Référence : Ts6KJQNAhw52
Durée : 28 h sur 4 j
Logo - Macademia
Macademia
Antibes
Symfony, le framework de PHP. Il permet de faciliter et d’accélérer le développement d'un site web. Ce cours est basé sur Symfony 5.

Détails de la formation

Méthodes et outils pédagogiques

  • Noot : notre propre plateforme de visioconférence
  • Explication avec des exemples concrets à l'aide de schémas (live coding)

Objectifs de la formation

  • En 4 jours, être capable d'utiliser les fonctionnalités de Symfony
  • Gérer des formulaires
  • Sécurisation de l’application
  • Mise en place d’une API RESTfull
  • Configuration des bundles

Méthodes d'évaluation

  • Quiz à chaque fin de chapitre
  • Travaux pratiques

Les plus

  • Formation en direct avec un formateur expert dans le domaine
  • Symfony est un framework connu, qui dispose d'une grande communauté
  • Un framework flexible et acessible

Pré-requis

  • Connaissance des langages HTML et CSS
  • Notions de PHP
  • Notions de l'utilisation de frameworks de développement

Modalités d'enseignement

  • En présentiel
  • En distanciel

Public cible

Tous publics

Programme

1
Rappels PHP
- Historique et propriétés du langage
- Un langage côté serveur
- Rappels importants : variables, conditions, boucles …
- Récupération des paramètres des formulaires HTML
- Connexion avec MySQL
- Les fonctions
- Les classes et objets
- Sessions utilisateur
2
Introduction à Symfony
- Présentation de Symfony 5
- Historique des versions et principales différences
- Créer un projet Symfony 5 avec Composer et Flex
- Prendre en main l’arborescence du projet
- Installer des bundles et librairies
- Traiter les requêtes HTTP
- Les différents environnements (développement, test, production)
- Prendre en main l'utilitaire CLI et ses commandes
- Bonnes pratiques à mettre en place
3
Debug avec Web Profiler
- Installer Web Profiler avec Symfony Flex
- Activer les journaux de log
- Activer la Web Debug Toolbar
- Naviguer dans les différents panneaux du Web Profiler
- Savoir analyser les traces d'erreur
- Examiner le contenu d'une variable
4
Configurer l’application
- Créer des routes (avec annotations, avec YAML)
- Contrôler les routes (méthodes HTTP, nom de domaine, paramètres, …)
- Surcharger la configuration d'un bundle
- Définir des paramètres globaux de configuration
- Récupérer les paramètres sensibles dans des variables d'environnement
- Comprendre la surcharge de configuration par environnement
5
Requêtes
- Classes de contrôleurs et méthodes d'actions
- Transformer un objet de requête en objet de réponse
- Associer des URL aux contrôleurs
- Générer une réponse brute à partir d'un gabarit Twig
- Accéder à l'objet de requête
- Gestion des sessions et cookies
- Les redirections (301, 302, 404, …)
6
Dynamiser les pages
- Découvrir le moteur de rendu Twig
- Concevoir des gabarits concis et explicites
- Les variables globales Twig
- Prendre en main les outils Twig (tags, filtres, fonctions, testeurs, ...)
- L'héritage de gabarits
- Factoriser le code 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
7
Formulaires simples
- Créer des formulaires simples
- Valider les données transmises
- Prototyper le rendu d'un formulaire avec Twig
- Récupérer les données d'un formulaire
8
Internationalisation
- Installer le composant de traduction
- Changer la langue par défaut de l'application
- Définir des clés de traduction dans les vues Twig
- Générer les squelettes de fichiers de traduction (XLIFF, YAML)
- Traduire les clés de traduction
- Gérer les traductions incluant des règles de pluralisation
9
Gérer les données avec l’ORM Doctrine
- Installer et configurer l'ORM Doctrine
- Établir un mapping objet-relationnel avec les classes d'entités
- Lier les entités entre elles
- Persister des entités objet dans la base de données
- Construire des requêtes SQL dynamiques
- Extraire les entités de la base de données
- Stocker des requêtes SQL personnalisées dans les repositories
- Encapsuler de la logique métier propre à chaque entité
10
Formulaires avancés
- Rendre les formulaires configurables
- Déclencher des traitements spécifiques aux évènements du formulaire
- Configurer le rendu des formulaires avec Twig
- Appliquer des règles de validation personnalisées sur les données
- Déclencher des règles de validation selon le contexte du formulaire
11
Tester son application
- Utiliser le framework PHPUnit
- Comprendre les enjeux des tests automatisés
- Configurer une suite de tests automatisés
- Créer et exécuter une suite de tests unitaires
- Écrire et exécuter une suite de tests fonctionnels
- Générer des rapports de couverture de code
12
Services
- Comprendre le principe de l'injection de dépendance
- Introduction au conteneur de services
- Lister les services existants de Symfony
- Enregistrer de nouveaux services
- Configurer des services avec des paramètres globaux
- Profiter de l'enregistrement automatique des services
13
Évènements
- Introduction à l’Event Dispatcher
- Découvrir les évènements du noyau Symfony
- Exécuter un certain code au déclenchement de certains évènements
- Propager des évènements personnalisés dans le code métier
- Connecter des listeners aux évènements personnalisés
14
Sécuriser son application
- Authentification et autorisation
- Sécuriser certaines parties d'un site avec authentification
- Mettre en place une authentification avec Guard
- Définir une politique de droits d'accès selon les rôles utilisateur
- Tester les droits de l'utilisateur depuis un contrôleur ou une vue
- Enregistrer des règles d'autorisations personnalisées

Sur la même thématique

Logo eDRH Sud PACA - Footer
Nous contacter

Chambre de Commerce
et d’industrie Nice Côte d’Azur

20 Boulevard Carabacel
CS 11259
06005 NICE CEDEX 1

Tel :04 93 13 75 73
(Appel gratuit depuis un poste fixe)