< Catalogue de formations

Approfondir Symfony

Vous connaissez Symfony mais vous voulez passer à l’étape supérieure en maîtrisant certains aspects avancés tels que la sécurité, les formulaires et l’injection de dépendance ? Cette formation est faite pour vous !
S'inscrire à la formation
1200/ participant

Informations pratiques

Besoin de plus d'informations ?

Contactez-nous

Objectifs pédagogiques

Grâce à cette formation, vous serez en mesure de gagner en productivité avec Symfony. Vous ferez un tour d’horizon de l’ensemble de ses fonctionnalités et maîtriserez, à l’issue de cette séance, des outils et concepts plus avancés tels que l’injection de dépendances, le cache, la sécurité et les tests.

Pré-requis

  • Bonnes connaissances de PHP et des fondamentaux de Symfony 
  • Connaissance des design patterns
  • Ordinateur portable à apporter

Programme

Manipuler des services avec Symfony

  • Qu’est-ce qu’un service ?
  • Le principe et rappels SOLID 
  • Historique et fonctionnement du container
  • Les services existants
  • Déboguer le container en ligne de commande
  • Utiliser l’injection de dépendance

Symfony et la sécurité

  • Gérer et authentifier un utilisateur
  • Sécuriser toute ou partie de son application
  • Rôles et hiérarchies
  • Des voters pour les rôles et des voters personnalisés
  • Appliquer une stratégie de vote

Symfony et les performances

  • PHP et les performances
  • Configurer son application
  • Le cache applicatif
  • Le cache HTTP et les ESI
  • Les reverse-proxy
  • L’invalidation de cache
  • Problématiques mobiles, éco-conception, performances & under/over fetching

Symfony et la soumission de données

  • Recevoir des données en POST
  • Valider les données manuellement
  • Utiliser un validateur
  • Créer un validateur
  • Combiner des validateurs
  • Utiliser des validateurs différents selon le contexte
  • La validation à travers un formulaire
  • Créer un formulaire simple
  • Créer un formulaire ré-utilisable
  • Créer des formulaires imbriqués
  • Maîtriser la transformation des données de PHP vers HTML et HTML vers PHP

Les bonnes pratiques

  • Formats de configuration
  • Configuration du kernel, de index.php et de bootstrap.php
  • Le MVP, les Coding Styles, les outils d’analyse statique
  • Le SOLID, la loi de Demeter, KISS et autres acronymes
  • Tester son code
  • Gagner du temps avec MakerBundle

Initiation à 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

Tests unitaires

  • Les bons outils
  • Tester une classe unitairement

Tests d’intégration

  • Les bon outils
  • Tester un comportement

Tests E2E

  • Les bons outils
  • Tester votre application de bout en bout

Les “tips and tricks” des Tilleuls

Télécharger le programme

Financement

Nos formations sont éligibles à divers financements. Découvrez-les.
Plan de développement de compétences

Le plan de développement des compétences est une action à l’initiative de l’employeur, qui se charge de financer vos coûts de formation. Ce plan vous permet de suivre des formations en situation de travail (FEST), des formations sur place ou encore des formations à distance. Tous les salariés y sont éligibles. Le départ en formation est alors assimilé à l’exécution normale du contrat de travail.

Nos formateurs

Partez à la découverte de notre équipe !

Kévin DUNGLAS

CEO

Kévin est le fondateur de Les-Tilleuls.coop. Membre de la core-team Symfony, il est le créateur du framework API Platform. Contributeur à plus d'une centaine de projets Open Source à son actif, il est également conférencier, rédacteur d'articles et livres techniques ainsi qu'enseignant à l’Université de Lille.

Antoine BLUCHET

Directeur technique

Expert Full-Stack, Antoine contribue à des logiciels Open Source depuis bientôt 10 ans, dont Symfony et API Platform. Auteur et mainteneur de modules JavaScript, il maîtrise également Node.js et de nombreux frameworks (Nest, Angular, React). En tant qu'architecte, implémenter et accompagner des équipes sur ces technologies fait partie de son quotidien. Il est aussi formateur, blogueur et conférencier.

Grégoire HÉBERT

Directeur technique

Spécialiste de PHP avec Symfony et API Platform, auteur d'un livre sur REST, également conférencier et enseignant, Grégoire aime partager ses compétences afin de mettre en place des projets qualitatifs grâce à ses 10 années d'expérience en développement, conseil, audit et architecture.

Témoignages

Formateur pédagogue, bonne ambiance, beaucoup d'échanges et de conseils donnés.

Cyrielle A-M

Développeuse