Dans un monde du développement web en constante évolution, la maîtrise de Symfony, l'un des frameworks PHP les plus populaires, est un atout majeur pour les développeurs souhaitant créer des applications robustes et évolutives. La capacité à utiliser ses services, à sécuriser les applications, ainsi qu'à gérer les événements et la console Symfony permet aux développeurs d'optimiser le code, d'améliorer la maintenabilité et de garantir une meilleure expérience utilisateur.

 

Cette formation vous propose de découvrir les services Symfony et d'explorer l'injection de dépendances, un principe clé pour structurer des applications modulaires. Vous apprendrez également à utiliser la console Symfony pour automatiser des tâches avec des commandes interactives et batch. En outre, vous vous familiariserez avec la gestion de la sécurité, notamment l'authentification, l'autorisation et la création de rôles personnalisés. Vous découvrirez enfin comment utiliser les événements pour propager des actions dans l'application via des subscribers et listeners.  

Que vous soyez un développeur Symfony débutant ou expérimenté, cette formation vous permettra de maîtriser les concepts avancés et d'augmenter vos chances de succès sur le marché du travail, où la demande pour des experts Symfony est en forte croissance.

Public

À qui s'adresse la formation Symfony (Perfectionnement)

La formation "Symfony - Intermédiaire" s'adresse aux développeurs web ayant déjà une connaissance de base de Symfony et souhaitant approfondir leurs compétences. Elle est idéale pour les professionnels cherchant à maîtriser l'utilisation des services, de la console et de la sécurité dans Symfony. Ce programme s'adresse également aux développeurs souhaitant optimiser la gestion des évènements et améliorer la qualité de leurs applications Symfony.

Objectifs

Compétences visées pour la formation Symfony (Perfectionnement)

La formation "Symfony - Intermédiaire" vise à approfondir vos compétences en développement web avec Symfony. Vous apprendrez à maîtriser les services et l'injection de dépendances, à naviguer efficacement dans la console Symfony, et à renforcer la sécurité de vos applications. De plus, vous développerez une compréhension approfondie des évènements et de leur gestion, vous permettant de créer des applications robustes et sécurisées.

Programme

Utiliser et structurer les services Symfony

  1. Comprendre le concept de service dans Symfony
  2. Utiliser l'injection de dépendances (constructor & setter)
  3. Accéder aux services disponibles via le container
  4. Utiliser l’auto-wiring et l’auto-configuration
  5. Définir des paramètres de services et variables d’environnement
  6. Organiser les services personnalisés dans un projet

Créer et exploiter la console Symfony

  1. Découvrir les outils en ligne de commande de Symfony
  2. Créer des commandes personnalisées
  3. Définir des arguments et options
  4. Utiliser SymfonyStyle pour styliser les messages console
  5. Automatiser des traitements batch ou de fond

Mettre en œuvre la sécurité dans Symfony

  1. Comprendre les notions d’authentification et d’autorisation
  2. Configurer un firewall et une hiérarchie de rôles
  3. Créer un authentificateur personnalisé (SecurityAuthenticator)
  4. Vérifier les rôles utilisateur via les contrôleurs ou services
  5. Implémenter des voteurs (voters) pour des règles fines

Gérer les évènements et le système de hooks Symfony

  1. Comprendre le fonctionnement du dispatcher d’évènements
  2. Créer et propager ses propres évènements
  3. Définir des listeners et des subscribers
  4. Réagir aux évènements du cœur de Symfony (Request, Response, etc.)

Travailler efficacement avec les formulaires

  1. Créer des formulaires dynamiques liés aux entités
  2. Utiliser les types de champs natifs et personnalisés
  3. Valider les données côté serveur avec les contraintes
  4. Gérer les erreurs de validation et l’affichage dans Twig
  5. Traiter les formulaires complexes avec des data transformers

Maîtriser les composants HTTP et la gestion des requêtes

  1. Manipuler les objets Request et Response
  2. Gérer les sessions et les cookies
  3. Utiliser les redirections, les statuts HTTP et les entêtes
  4. Envoyer des fichiers ou générer des réponses JSON

Travailler avec Doctrine de manière avancée

  1. Optimiser les requêtes avec DQL et QueryBuilder
  2. Mettre en œuvre les relations OneToOne, OneToMany, ManyToMany
  3. Utiliser les repositories personnalisés
  4. Implémenter des listeners Doctrine et des événements de cycle de vie
  5. Gérer les migrations et fixtures avec doctrine:migrations

Structurer l’application avec les services et le container

  1. Créer des services métiers réutilisables
  2. Injecter les dépendances via interface ou alias
  3. Utiliser le container de services dans les commandes, événements, etc.
  4. Organiser les fichiers de configuration (YAML, PHP ou XML)

Déboguer et profiler une application Symfony

  1. Utiliser le Web Debug Toolbar et le profiler
  2. Inspecter les logs, erreurs, services et évènements
  3. Comprendre les appels SQL et les performances de requêtes
  4. Analyser les routes, contrôleurs et paramètres

Utiliser les environnements de configuration

  1. Définir des paramètres par environnement (dev, staging, prod)
  2. Utiliser .env et .env.local pour sécuriser les variables
  3. Configurer des services différemment selon les contextes
  4. Gérer la compilation et le cache de configuration

Créer une API avec Symfony et API Platform (introduction)

  1. Présenter API Platform et ses avantages
  2. Exposer des entités Doctrine en API REST
  3. Ajouter des filtres, pagination et tri automatiquement
  4. Gérer la sérialisation des données avec les groupes

Organiser un projet Symfony pour la maintenabilité

  1. Structurer les fichiers et dossiers dans une architecture claire
  2. Suivre les bonnes pratiques Symfony (naming, découplage, SRP)
  3. Mettre en place un système de services métiers par domaine
  4. Préparer le projet pour le travail en équipe et le déploiement

La formation Symfony (Perfectionnement) est dispensée sur 14 heures

Durée et montant de la formation

Intitulé Durée Montant HT
Formation Symfony - Perfectionnement 14 heures 1890.00 €

Demander une convention de formation

Inscription newsletter

Recevez la newsletter ONLYWEB Formation pour vous tenir informé des formations à venir et maintenir vos compétences.

ONLYWEB Formation, s'appuie sur le réseau d'experts EVA - Solutions

coordonnées

© ONLYWEB Formation
6 pl. Dumas de Loire
69009 Lyon
TÉL 09 72 13 00 73
EVA Solutions: La force du réseau