Cette formation de niveau expert s’adresse aux developpeurs Symfony confirmes qui veulent aller au-dela de l’utilisation standard du framework. Vous apprendrez a creer vos propres bundles, a optimiser les performances avec le cache HTTP et a maitriser les formulaires complexes avec les DataTransformers. Ces competences vous permettront d’architecturer des applications Symfony a grande echelle et de contribuer a l’ecosysteme.
Public visé
Développeurs PHP souhaitant maîtriser les aspects avancés de Symfony.
Prérequis
Avoir suivi cette formation, ou en maîtriser les thèmes abordés :
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Appliquer le framework Symfony aux sujets avancés
- Implémenter les concepts avancés d’injection de dépendances
- Créer des bundles indépendants
- Gérer les formulaires avancés et le theming
- Améliorer les performances avec le cache Symfony et le cache HTTP
- Organiser la représentation des données avec le composant Serializer
Programme
Jour 1
Utilisation du composant Messenger
- Programmation orientée objet en PHP : rappel des bases
- Les classes, interfaces, et l’héritage en PHP
- Relations entre les classes
- Gestion des erreurs
Jour 2
Gestion de la sérialisation avancée
- Métadonnées et contexte dans le Serializer
- Gestion des références circulaires
- “Name converters”
Jour 3
Requêtes complexes avec HttpClient
- Les décorateurs du client HTTP
- Multiplexing de requêtes HTTP
- Interopérabilité du composant HttpClient
Stratégies de cache
- Mise en place de cache HTTP avec Symfony
- Utilisation du compose cache de Symfony
Jour 4
Formulaires avancés
- Evénements de formulaires
- DataTransformers et DataMappers
- Créer une extension de formulaires
- Créer et gérer les thèmes de formulaires
Jour 5
Injection de dépendance avancée
- Configurateurs de services et Factories
- Service Locators et Service Subscribers
- Services abstraits
- Services non-partagés, synthétiques, anonymes et Lazy
Création d’un bundle externe
- Validation de configuration
- Extension de conteneur
- Passe de compilation
- Génération des alias nommés
Modalités d’évaluation des acquis
En cours de formation, par des travaux pratiques. En fin de formation, par un questionnaire d’auto-évaluation.
Voir aussi
Vous serez peut-être intéressés par les formations suivantes :
- PHP - Développer des applications web
- Symfony - Initiation
- Symfony 7 - Développement Web
- Symfony - Avancé
Formation DEV-SYMFONY-300 — Symfony 7 et 8 - Maîtriser. Domaine : Développement. Niveau : Avancé. Durée : 5 jours (35 heures). Mots-clés : php, symfony, perfectionnement, expert. Cylian Formation, Dijon.