Contact
AccueilNos formationsApprofondir Symfony 4
Approfondir Symfony 4

Approfondir Symfony 4

Vous avez un bon niveau en Symfony mais vous demandez comment amener votre équipe à produire un code plus propre, solide et évolutif ? Nos formateurs peuvent vous aider à gagner en productivité en vous accompagnant dans la prise en main d'outils et concepts plus avancés tels que l'injection de dépendances, le cache, la sécurité et les tests.

Durée

Durée2 jours

Niveau

Niveau requisIntermédiaire

Tarif

1200€ HT/personne

Pré-requis
  • Une bonne connaissance du PHP en général ainsi que des fondamentaux de Symfony 4
  • Ordinateur portable à apporter

Programme


1 - Symfony et l’injection de dépendance

  • Définition
  • Un service
  • L’autowiring et l’autoconfiguration
  • Le conteneur de services
  • Les services prédéfinis
  • Utiliser le DIC
  • Créer un service
  • Enregistrer un service
  • Exemple d’utilisation
  • Injecter des dépendances
  • Les paramètres
  • Les services privés

2 - Les tests automatisés

  • Intérêt
  • Les différentes classes de tests
  • PHPUnit (tests unitaires)
  • Télécharger, configurer et lancer PHPUnit
  • Ajouter des tests fonctionnels
  • Couverture de code

3 - Les formulaires

  • Le composant Form
  • Stocker et valider les données
  • Un premier formulaire
  • Formulaires et services
  • Prototyper le rendu
  • Créer un thème personnalisé
  • Intégration avancée de Bootstrap
  • Personnaliser totalement le HTML
  • Créer une contrainte de validation personnalisée)
  • Les groupes de validation

4 - Sécurité : authentification et autorisation

  • Créer des utilisateurs depuis le fichier de config
  • Ajouter un formulaire de connexion
  • Sécuriser l’accès au site
  • Gérer la déconnexion
  • Symfony Guard
  • Les rôles

5 - Cache HTTP et ESI

  • Les différents types de caches HTTP
  • Varnish et les reverse proxies
  • Implémenter une stratégie de cache avec Symfony
  • Les ESI  
  • Le reverse proxy inversé
  • Cache par invalidation

6 - Initiation à l'ORM Doctrine

  • Doctrine ORM
  • Le pattern Data Mapper
  • Le pattern Unit of Work
  • Le jargon Doctrine
  • Configurer l’accès à la BDD
  • Créer la BDD
  • “Mapper” une entité
  • Créer une entité à l’aide du générateur
  • Créer les tables
  • Persister des entités
  • Récupérer des entités
  • Plus de méthodes du repository
  • Utiliser un repository maison
  • Effectuer des requêtes sur mesure
  • Exemple d’utilisation

7 - Les “tips and tricks” des Tilleuls

Cette formation vous intéresse ?