
Framework PHP Symfony - Initiation et approfondissement
Formation créée le 20/07/2023. Dernière mise à jour le 15/03/2024.
Version du programme : 1
Programme de la formation
Objectif de la formation: Cette formation vise à fournir aux participants une compréhension approfondie du framework PHP Symfony, en commençant par les bases et en progressant vers des concepts avancés. Les participants apprendront à développer des applications web robustes, modulaires et évolutives avec Symfony.
Objectifs de la formation
- Comprendre les principes fondamentaux du framework Symfony
- Maîtriser les concepts clés tels que les entités, les vues, les formulaires et les services
- Savoir développer des applications web sécurisées et modulaires avec Symfony
- Acquérir des compétences avancées telles que la création de bundles, l'utilisation des APIs REST et l'optimisation des performances
- Adopter les meilleures pratiques de développement Symfony
Profil des bénéficiaires
Pour qui
- Développeurs de logiciels
- Toute personne souhaitant acquérir ou approfondir leurs compétences en développement d'application web avec Symfony
Prérequis
- Connaissance de base en PHP et de la programmation orientée objet (POO)
- Expérience de développement web (HTML, CSS, JavaScript)
- Compréhension de base des concepts de base de la base de données relationnelle et du langage SQL
Contenu de la formation
-
Introduction à Symfony (7 heures)
- Présentation de Symfony et concepts de base
- Présentation de l'architecture MVC (Modèle-Vue-Contrôleur)
- Principes de base de Symfony (bundles, configuration, etc.)
- Installation de Symfony via Composer
- Définition et configuration des routes
- Création de contrôleurs pour gérer les requêtes
- Travaux pratiques : Création et exploration d'un blog Symfony
-
Manipulation des entités et des vues (7 heures)
- Introduction à Doctrine ORM (Object-Relational Mapping)
- Définition et manipulation des entités
- Introduction à Twig, le moteur de template de Symfony
- Création de templates Twig pour afficher des données dynamiques
- Création de formulaires HTML et traitement des soumissions
- Validation des données de formulaire côté serveur avec Symfony
- Travaux pratiques : Développement d'un système de gestion de tâches avec entités, vues et formulaires
-
Services, sécurité et déploiement (7 heures)
- Introduction aux services et à l'injection de dépendances
- Création et utilisation de services dans une application Symfony
- Configuration de la sécurité dans Symfony
- Authentification des utilisateurs, gestion des rôles et autorisations
- Stratégies de déploiement pour une application Symfony
- Configuration de l'environnement de production et déploiement sur un serveur
- Travaux Pratiques : Sécurisation d'une application Symfony avec contrôle d'accès basé sur les rôles
-
Approfondissement des fonctionnalités avancées (7 heures)
- Comprendre les événements et la gestion des événements dans Symfony
- Utilisation de listeners et de subscribers pour réagir aux événements
- Introduction aux bundles Symfony et à leur structure
- Création de bundles personnalisés pour étendre les fonctionnalités de Symfony
- Création d'une API RESTful avec Symfony
- Utilisation des composants Symfony pour développer et exposer des API REST
- Travaux pratiques : Développement d'une API RESTful avec Symfony
-
Optimisation et bonnes pratiques (7 heures)
- Techniques d'optimisation des performances dans Symfony
- Utilisation de cache, d'indexation et d'autres optimisations
- Introduction aux tests unitaires et fonctionnels dans Symfony
- Écriture et exécution de tests avec PHPUnit et Symfony Panther
- Meilleures pratiques de développement Symfony
- Conventions de codage, gestion des erreurs, documentation, etc.
- Travaux pratiques : Mise en place de tests unitaires et fonctionnels pour une application Symfony existante
Équipe pédagogique
Professionnel expert technique et pédagogique.
Suivi de l'exécution et évaluation des résultats
- Feuilles de présence
- Mises en situation
- Formulaires d'évaluation de la formation
- Certificat de réalisation de l’action de formation
- Émargement numérique
Ressources techniques et pédagogiques
- Documents supports de formation projetés
- Exposés théoriques
- Etude de cas concrets
- Mise à disposition en ligne de documents supports à la suite de la formation
- Espace intranet de formation
Qualité et satisfaction
Taux de satisfaction des stagiaires
Progression des compétences visées
Taux d'abandon
Taux de retour des enquêtes
Taux d'interruption en cours de prestation