Symfony est un framework PHP moderne, modulaire et flexible. Utilisé tant par des startups que par de grandes entreprises, c’est un des piliers de l’écosystème de PHP en tant qu’outil de développement fiable, proposant une architecture robuste et évolutive.

Objectifs

Cette formation à Symfony, qui associe théorie et exercices pratiques, permet de démarrer en douceur avec ce framework, d’en comprendre les mécanismes clé, et de maîtriser le développement d’applications web modernes. Elle s’adresse principalement aux développeurs PHP désireux d’apprendre à mieux développer en employant efficacement un framework de référence.

À l’issue de cette formation, le participant sera capable de monter une application complète capable de manipuler des données dans une base de données relationnelle en suivant les bonnes pratiques de développement. 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 connaître les principes et l’architecture du framework Symfony
  • de mettre en place ou maintenir un projet développé avec Symfony
  • de communiquer avec une base de données
  • de créer une application Web respectant les bonnes pratiques

Cette formation est animée par Gregoire Pineau et Mathieu Santostefano, membres actifs de la Core Team Symfony.

Public

  • Développeurs PHP
  • Chefs de projets techniques

Pré-requis

  • Développement en PHP objet (PHP 7)
  • Bases en développement Web (HTTP, HTML, CSS)
  • Utilisation de la ligne de commande
  • Ordinateur

Plan de cours

Jour 1 : Introduction aux Frameworks et à Symfony

  • Qu’est-ce qu’un framework de développement ?
  • Mise à niveau PHP et présentation de Symfony
  • Composer et installation de Symfony
  • Architecture d’un projet
  • Cheminement d’une requête HTTP
  • L’environnement de travail de Symfony
  • Configurer un projet Symfony
  • Concepts clé de l’utilisation de Symfony
  • Autoloader, services et injection de dépendance
  • Le routing et la gestion des urls
  • Contrôleur
  • le coeur applicatif
  • Organisation en bundles

Jour 2 : Base de données, templates et formulaires

  • La couche « vue » : manipulation de Twig
  • Syntaxe Twig
  • Notion d’héritage
  • Gestion de la sécurité
  • Étendre Twig
  • La couche modèle
  • Le concept d’ORM
  • Doctrine2 en pratique
  • Bonnes pratiques – standards de développement
  • Validation de la qualité du code
  • Les formulaires
  • Validation de données
  • Création et traitement de formulaires

Jour 3 : Pour aller plus loin

  • Symfony et performances
  • Cache applicatif
  • Cache HTTP et ESIs
  • Approche sécuritaire de Symfony
  • Notions de firewall, acl et gestion des droits
  • Implémentation d’un formulaire de connexion
  • Envoi d’emails avec Symfony
  • Tests et qualité
  • Tests unitaires avec PHPUnit
  • Tests fonctionnels
  • Internationalisation
  • Composants marquants de Symfony et bundles tiers
  • Opérations de mise en production
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.

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.
92.86% de nos participants ont été satisfaits par cette formation ! (sur l'ensemble des 14 participants ayant répondu à notre enquête de 2015 à ce jour)
avatar du témoignage

I. S. - Dayuse - posté le 12/01/2023

Formateur au top.

avatar du témoignage

D. C. - CPAM de la Gironde - posté le 02/02/2022

Très bon moment et formation très instructive dans son ensemble

avatar du témoignage

G. D. - Mediatech - posté le 29/09/2021

J'ai été très satisfait de la formation ! merci

avatar du témoignage

K. R. - posté le 21/10/2019

Contenu et qualité de la formation : satisfaisants !

avatar du témoignage

L. T. - posté le 21/10/2019

Très bonne formation. Je recommande JoliCode / JoliCampus.

avatar du témoignage

B. D. - posté le 03/10/2016

Formation à suivre pour pour démarrer doucement mais efficacement avec le framework Symfony

avatar du témoignage

M. T. - Vide Dressing - posté le 29/03/2016

Excellente formation chez JoliCampus, nous avons abordé beaucoup de thèmes en peu de temps. Formation très riche et professionnelle

avatar du témoignage

J. D. - Vide Dressing - posté le 29/03/2016

Une formation adaptée, efficace et qui nous permet d'être autonome dès demain !

avatar du témoignage

V. V. - Vide Dressing - posté le 29/03/2016

Rythme progressif, motivant, clair

avatar du témoignage

R. M. - Vide Dressing - posté le 14/03/2016

Jolie Formation

avatar du témoignage

D. B. - Vide Dressing - posté le 14/03/2016

Super formation, bon aperçu des possibilités offertes par Symfony

avatar du témoignage

Y. T. - Car&Boat Media - posté le 06/11/2015

Formation claire, permettant de prendre Symfony en main très rapidement.

avatar du témoignage

J. L. - Car&Boat Media - posté le 06/11/2015

Une formation intéressante et ludique !

avatar du témoignage

R. G. - Car&Boat Media - posté le 06/11/2015

Une bonne formation permettant de comprendre les bases et les possibilités du framework