Retour aux formations
Développement
Framework PHP Symfony - Initiation et approfondissement
5 jour(s) • 35h
Description
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 pédagogiques
- 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
Public concerné
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
Déroulé du programme
1
Introduction à Symfony (7 heures)
7h
- 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
2
Manipulation des entités et des vues (7 heures)
7h
- 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
3
Services, sécurité et déploiement (7 heures)
7h
- 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
4
Approfondissement des fonctionnalités avancées (7 heures)
7h
- 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
5
Optimisation et bonnes pratiques (7 heures)
7h
- 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
Informations
Durée
5 jour(s)
35h
Tarif
2380 € HT
HT