Découvrez les fonctionnalités et concepts avancés du framework Symfony

Objectifs

Symfony est un outil complexe qui propose un haut niveau d’abstraction et de nombreuses fonctionnalités. Bien que les fonctionnalités de base de Symfony permettent de répondre à la plupart des besoins d’un projet web, il serait dommage de se limiter à celles ci, et ne pas tirer toute la puissance possible du framework.

Avec cette formation « avancée », basée sur la dernière version à ce jour, le participant sera capable d’aller plus loin dans sa compréhension du framework et d’en utiliser les fonctionnalités les plus avancées.

Il sera à même d’étendre le framework pour l’adapter à ses besoins, de déporter des traitements lourds, de mettre en place des tests automatisés complets et robustes. En pleine compréhension du framework, l’apprenant sera capable d’implémenter les exemples sur sa propre machine de développement.

En résumé, cette formation vous permettra :

  • de maîtriser les principaux composants Symfony
  • d’étendre Symfony et Twig pour l’adapter à des besoins spécifiques
  • de créer des formulaires complexe et dynamiques
  • d’assurer la qualité et la non régression en mettant en place des tests
  • de faire des traitements asynchrones
  • s’appuyer sur les composants avancées du framework pour répondre aux besoins métiers

Cette formation est animée par Gregoire Pineau, membre actif de la Core Team Symfony depuis 2016, auteur et conférencier aguerri.

Public

  • Développeurs PHP
  • Chefs de projets techniques
  • Architectes logiciel

Pré-requis

  • Bonnes connaissances du framework Symfony ;
  • Expérience en développement Web ;
  • Utilisation basique de la ligne de commande ;
  • Ordinateur.

Plan de cours

  • Rappel : les bonnes pratiques
  • Découverte de l’application
  • Bien debugger son application
  • Le composant console
  • Doctrine
    • Doctrine Param Converter
    • Type de fetch
    • Type d’hydratation
    • Iterator
    • Cache
  • MakerBundle
  • Event Dispatcher
  • Sécurité
    • Authentification
    • Autorisation
    • Authentification avec Authenticator
  • Formulaire
    • Data Transformer
    • Type Extension
    • Form Theme
    • Listener
    • Extension
  • Validation
    • Les contraintes natives
    • Les contraintes inlines
    • Les contraintes externes
    • Les groupes de validation
    • Les séquences
  • Twig
    • Étendre twig
  • Injection de dépendance
    • Rappels
    • Définition de services / Autowire
    • Services taggués
    • Compiler Pass
    • ServiceSubscriber
  • Cache
    • Cache HTTP
    • Cache Applicatif
  • Sérialisation
    • Architecture
    • Utilisation
    • Étendre le serializer
  • Tests
    • Définition & Principe
    • CI/CD
    • Test Unitaire
    • Test Fonctionnel
  • Messenger
    • L’asynchrone
    • Messenger
  • Workflow
    • Pourquoi un workflow ?
    • Qu’est-ce qu’un workflow ?
    • Le Workflow
    • Les événements
    • Intégration avec Twig
    • Les Metadata
    • Les réseaux de pétri
  • Erreurs & Debug avancé
    • La personnalisation des pages d’erreur
    • La gestion des erreurs avancée
    • Les logs
    • Le composant VarDumper
Télécharger le plan

Méthode pédagogique

Avant chaque formation, nos formateurs contactent les participants afin de déterminer vos objectifs et savoir s’il faut mettre l’accent sur un sujet particulier. C’est le bon moment, pour vous, d’échanger avec le formateur pour lui permettre de mieux cerner vos objectifs et les aspects que vous aimeriez voir approfondis.

Le contenu de cette formation est dense, il est adaptable en fonction des besoins des élèves et de leurs projets. Contactez-nous pour en savoir plus !

Composition de la formation :

  • Alternance de cours magistraux (40%) et de travaux pratiques sur machine individuelle (60%)
  • Des apports théoriques appuyés par des études de cas, jeux de rôles, mise en situation
  • Un projet en fil rouge tout au long de la formation, servant de support aux exercices proposés

Nous assurons des évaluations continues de vos progrès tout au long de la formation grâce à des corrections collectives et personnalisées lors des exercices pratiques. De plus, à la fin de chaque journée de formation, nous procédons à une évaluation formelle de vos acquis à travers un questionnaire de validation, permettant ainsi de mesurer votre taux de réussite et de garantir une progression efficace.

Moyens

JoliCampus met à disposition pour le bon déroulement de la formation :

  • Un formateur expert dans le domaine du développement avec Symfony, et ayant prouvé sa maîtrise à transmettre ses connaissances.
  • Une salle calme et lumineuse, adaptée à cet effet et avec une excellente connexion internet.
  • Des supports de formation (slides, exercices…) récupérables par chaque participant.
100% de nos participants ont été satisfaits par cette formation ! (sur l'ensemble des 8 participants ayant répondu à notre enquête de 2016 à ce jour)
avatar du témoignage

L. P. - VVF - posté le 03/11/2021

Grégoire à été plus pédagogue et à l'écoute que la plupart des profs que j'ai pu avoir durant ma scolarité. Gros pouce en l'air !

avatar du témoignage

S. R. - Alain Afflelou - posté le 06/09/2023

Formation complète avec un formateur vraiment pédagogue. On voit que Grégoire maitrise son sujet sur le bout des doigts !

avatar du témoignage

V. T. - Particulier et Finances Editions - posté le 06/09/2023

Merci pour cette formation ! Grégoire est très pédagogue !

avatar du témoignage

C. J. - Aramis Auto - posté le 24/06/2016

Le formateur est très pédagogue et le cadre d'apprentissage permet un vrai échange de savoirs.

avatar du témoignage

T. L. - Medialeads - posté le 24/04/2019

Merci pour cette formation ! cela m'aide bien dans mes projets et me permet d'optimiser mon code (et mon temps)

avatar du témoignage

L. T. - posté le 24/04/2019

Très bonne formation, les concepts sont bien approfondis et rendus simples !

avatar du témoignage

S. D. - posté le 24/04/2019

Je vais recommander JoliCode sur notre forum interne, merci !

avatar du témoignage

J. C. - VVF - posté le 03/11/2021

3 jours très enrichissant. Grégoire est très pédagogue et ses explications étaient très claires