- Introduction et Configuration de Symfony 6
- Durée : 3 heures
- Objectif : Acquérir une compréhension solide de Symfony 6 et configurer un environnement de développement.
- Détails :
- Présentation de Symfony 6 : concepts clés et architecture.
- Installation et configuration de Symfony 6.
- Structure d’un projet Symfony et exploration des dossiers principaux.
- Configuration des environnements de développement et de production.
- Gestion des Routes et Contrôleurs
- Durée : 3 heures
- Objectif : Maîtriser la gestion des routes et la création de contrôleurs pour gérer les requêtes HTTP.
- Détails :
- Définition et configuration des routes dans Symfony.
- Création et utilisation des contrôleurs.
- Passage de paramètres aux routes et génération d’URL.
- Gestion des différentes méthodes HTTP (GET, POST, PUT, DELETE).
- Gestion des Vues avec Twig
- Durée : 3 heures
- Objectif : Utiliser le moteur de templates Twig pour créer des vues dynamiques et réutilisables.
- Détails :
- Introduction à Twig : syntaxe et fonctionnalités de base.
- Création et utilisation des templates Twig.
- Héritage et inclusion de templates pour une meilleure organisation des vues.
- Utilisation des filtres et des fonctions Twig pour manipuler les données.
- Interaction avec la Base de Données (Doctrine ORM)
- Durée : 3 heures
- Objectif : Gérer les interactions avec la base de données en utilisant Doctrine ORM.
- Détails :
- Introduction à Doctrine ORM et son intégration avec Symfony.
- Création et gestion des entités et des relations.
- Utilisation des repositories pour effectuer des requêtes.
- Migration de schéma de base de données et gestion des migrations.
- Sécurité et Gestion des Utilisateurs
- Durée : 3 heures
- Objectif : Implémenter des fonctionnalités de sécurité et gérer les utilisateurs dans une application Symfony.
- Détails :
- Configuration du système de sécurité dans Symfony.
- Création et gestion des utilisateurs : enregistrement, authentification et autorisation.
- Gestion des rôles et des permissions.
- Implémentation de la sécurité au niveau des routes et des contrôleurs.
Course Features
- Lecture 0
- Quiz 0
- Duration 15 heures
- Skill level Expert
- Language Français
- Students 0
- Certificate No
- Assessments Yes
- 1 Section
- 0 Lessons
- 15 Hours
Expand all sectionsCollapse all sections
- Objectifs du cours0 ItemsApprofondir les Concepts Avancés de Symfony Comprendre en profondeur l'architecture de Symfony, y compris le cycle de vie des requêtes et réponses, les événements et les écouteurs d'événements. Maîtriser les configurations avancées de Symfony, les environnements et la gestion des paramètres de configuration. Optimiser les Performances des Applications Symfony Apprendre les techniques d'optimisation des performances, y compris la mise en cache des données, l'utilisation efficace des proxies HTTP et la réduction des temps de réponse des applications. Utiliser les outils de profiling et de monitoring pour identifier et corriger les goulets d'étranglement de performance. Gestion Avancée des Bases de Données avec Doctrine ORM Maîtriser les fonctionnalités avancées de Doctrine ORM, y compris les requêtes personnalisées, les extensions Doctrine, et l'optimisation des requêtes SQL. Implémenter des migrations de schéma complexes et gérer les bases de données en production. Développement d'APIs et Services Web avec Symfony Apprendre à créer des APIs RESTful avec Symfony, en utilisant des composants comme API Platform pour faciliter la mise en œuvre. Intégrer des services web et des API tierces, en gérant les authentifications et autorisations via OAuth2 ou JWT. Assurer la Sécurité et la Qualité du Code Implémenter des stratégies de sécurité avancées, y compris les contrôles d'accès basés sur les rôles, la gestion des utilisateurs et les protections contre les failles de sécurité courantes. Adopter les meilleures pratiques de développement, incluant l'écriture de tests unitaires et fonctionnels, l'utilisation des services CI/CD (intégration continue et déploiement continu), et l'automatisation des déploiements.
Prérequis
- Connaissances de base en PHP et en programmation orientée objet. Expérience pratique avec le développement web et les concepts HTTP. Connaissance de base des bases de données relationnelles et du SQL.
Public ciblé
- Développeurs web ayant des connaissances de base en PHP souhaitant maîtriser Symfony 6 pour le développement d'applications web robustes et évolutives. Développeurs expérimentés cherchant à se spécialiser dans l'utilisation du framework Symfony. Toute personne souhaitant améliorer ses compétences en développement backend en utilisant un framework PHP moderne et puissant. Cette formation est conçue pour permettre aux participants de maîtriser Symfony 6, en leur offrant une compréhension approfondie de l'architecture du framework, des outils de gestion des routes et des vues, de l'interaction avec la base de données via Doctrine ORM, et des aspects de sécurité et de gestion des utilisateurs.