Lors de cette formation Symfony Avancé, vous comprendrez comment enrichir vos applications Symfony en utilisant ses fonctionnalités avancées, de l'injection de dépendance à la gestion de l'asynchrone, en passant par la traduction, le déploiement et la surveillance des applications, ainsi que les capacités de génération d’API d’API Platform.
Cette formation avancée s'adresse aux développeurs·se·s utilisant déjà Symfony régulièrement souhaitant explorer les fonctionnalités approfondies de ce framework.
Vous débutez avec Symfony ? La formation Symfony est faite pour vous.
En suivant pas à pas l’ajout de fonctionnalités à une application existante (gestion d’une association sportive), vous mettrez directement en application les notions apprises durant le cours.
Envie d’explorer l’écosystème PHP ? Nos formations Laravel et Test en PHP sont faites pour vous.
🇺🇸 Cette formation est aussi disponible en anglais
Sylvain est un très bon formateur, le contenu est intéressant et il n'hésite pas à adapter le programme pour intégrer et répondre à nos besoins/problématiques.
Les objectifs
Utiliser les composants avancés du framework : cache, ORM
Exploiter pleinement l’asynchrone
Instrumenter son application pour surveiller son état et ses performances
Structurer son application pour une traduction efficace
Packager une application pour la déployer
Découpler notre code du framework
Pré-requis
Connaissance et pratique du framework Symfony
Ordinateur portable à apporter
Le programme de la formation Symfony Avancé
Jour 1
Symfony quoi de neuf
Détail de nouveautés liées aux dernières versions de Symfony
L’injection de dépendance
Personnalisation par environnement
Injection par setters, paramètres
Mise en place du projet fil rouge
Présentation de l’application
Présentation du code fourni
Présentation des features que nous allons implémenter
Rendre son application modulaire
Retour sur la notion d’interface
Création de services facilement remplaçables
Doctrine avancé
DQL, et au-delà : SQL :-)
Le cycle de vie des entités et les events
Au-delà des auto-increments
Du ménage dans les migrations
Le cache avec Symfony
Reverse proxy
Gestion du cache
Twig avancé
Rappels sur twig
Fonctions et filtres
Créer une extension
Gestion moderne des assets avec le composant assetMapper
Principes sous-jacents : http2, es6, classes JS
Mises en pratique sur le projet fil rouge :
- Prise en main de l’application et de son architecture (tests, fonctionnalités)
- Ajout d’un moteur de recherche externe
- Ajout de requêtes complexes dans tableau de bord
- Gestion du cache de nos événements et séances
Jour 2
Concevoir des commandes CLI
Options et arguments
Interaction avec la console
Formater l’affichage
Le routage et les templates hors contexte http
Concevoir une API avec APIPlatform : une introduction
« En pilote automatique » avec Doctrine
Aller plus loin avec les points d’extension APIPlatform
En route vers CQRS
Gestion de l’asynchrone
Messenger et queues
Configuration des transporters
Notifications
Mises en pratique sur le projet fil rouge :
- Commande d’import de fichiers Excel
- Exposer nos données via une API publique : calendrier et supports
- Notifier de l’import d’un fichier Excel
Jour 3
Traduire son application
Base de la traduction
Extraire et maintenir les chaînes traduites
Utiliser des providers extérieurs pour déléguer les traductions
Déployer une application Symfony
Sur un service en ligne (Platform.sh, CleverCloud)
En tant qu’image Docker
Surveiller son application
Paramétrage des logs
Surveiller les performances avec blackfire
Quelques pistes pour aller plus loin dans la gestion des logs : Sentry, aggrégateurs de logs
Mises en pratique sur le projet fil rouge :
- Rendre disponible en anglais l’interface de notre application
- Automatiser la mise à disposition des chaines aux traducteurs
- Déployer sur un PAAS
- Installer les outils de monitoring et profiling
Exploration de thématiques individuelles en mob/pair programming
Sylvain est tombé dans l’internet à une époque où se connecter faisait du bruit et pouvait coûter (très) cher :-)
Depuis, il a exercé en agence en tant que développeur, front et back, puis responsable technique et formateur. Après une incursion en tant que dirigeant d’entreprise, il est revenu depuis 7 ans à son sujet de prédilection - le développement de logiciels web sur mesure - en tant que développeur indépendant, pour tous types de missions : industrie, services, etc.
Les types de projets qu’il affectionne ? La reprise de projets legacy, (ou tout simplement mal partis), en PHP ou javascript, avec Symfony et React pour leur souplesse, ou d’autres technos en fonction de l’équipe rencontrée.
Et parce qu’il sait qu’un développement ne sert que s’il est déployé en production, la philosophie devops et les outils associés sont ses outils quotidiens.
Pour lui, l’interaction est fondamentale dans le métier d’ingénieur logiciel, que ça soit avec le client ou entre professionnels, et la formation auprès de ses pairs est logiquement l’un des moyens de partager son expérience.
Témoignages
4.5/5Basé sur 46 avis*
PM
Pauline M.
FIOULMARKET07.04.2025
Sylvain est un très bon formateur, le contenu est intéressant et il n'hésite pas à adapter le programme pour intégrer et répondre à nos besoins/problématiques.
SP
Sylvain P.
FCN23.10.2024
Très bonne formation où on approfondit Symfony, Sylvain est un très bon formateur.
SC
Steven C.
LINK MOBILITY26.06.2024
Sylvain est un super prof, très pédagogue et agréable à suivre. La formation était très instructive, avec beaucoup de pratique. Vraiment au top!
PL
Pierre Laurent W.
RHESUSWEB
Les 3 jours passés avec Erwan ont été un plaisir et passionnants.
Merci.
TR
Tony R.
FIOULMARKET
Excellent
MU
Michel U.
Université Aix Marseille
Excellente approche méthodologie, vulgarisation et démystification de concepts complexes.
MD
Maxime D.
Groupe Mecatechnic SAS
Raphaël est un très bon formateur, accessible et qui répond très bien aux demandes.
SH
Stéphane H.
Groupe Mecatechnic SAS
Très bien dans l'ensemble, la partie la plus intéressante reste la formation personnalisée
JJ
Julien J.
Groupe Mecatechnic SAS
Nouvelles compétences acquises, je suis satisfait
NP
Nicolas P.
Crèche Attitude15.10.2018
C'est génial :)
TL
Thibault L.
PharmaGest10.07.2018
Une des meilleures si ce n'est la meilleure formation que j'ai eu l'occasion d'avoir dans le cadre professionnel. Le formateur était très compétent, j'ai beaucoup progressé.
SB
Sébastien B.
PharmaGest10.07.2018
C'est pour moi la meilleure formation à laquelle j'ai pu assister et participer.
Le formateur est une référence dans son domaine(un des 10 core team members de symfony), mais il est resté humble et a su faire preuve de beaucoup de pédagogie.
TC
Thierry C.
PharmaGest10.07.2018
formateur ultra compétent et pédagogue, formation dense
FAQ
Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié Qualiopi, ce qui permet la prise en charge par des organismes comme Pôle emploi, votre OPCO ou encore le CPF (Compte Personnel de Formation) pour certaines formations.
Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.
Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)
Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.
Voici une journée type :
9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
9h30 : la formation commence
12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
14h : reprise de la formation
18h : fin de la journée
8 raisons de participer à une formation Human Coders
Satisfaction client élevée : Un taux de statisfaction de 4,6/5 depuis 2012 (sur 1651 sessions réalisées). 99% des participants se disent satisfaits de nos formations
Approche pédagogique unique : Des formations en petit groupe, des formateurs passionnés et expérimentés, de véritables workshops... (Plus d'infos sur notre manifeste)
Catalogue de formations complet : 172 formations au catalogue, de quoi vous accompagner sur tout vos projets
Écosystème dynamique : Nous accompagnons les dev depuis 13 ans avec des initiatives comme Human Coders News, les Human Talks, le podcast ou encore notre serveur Discord
Financement facilité : Organisme certifié Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
Références clients prestigieuses : De nombreux clients qui nous font confiance depuis des années
Accompagnement sur mesure : Nous vous proposons un accompagnement personnalisé par nos consultants pour vous aider dans vos projets au-delà de la formation
Valorisation professionnelle : Remise d'un diplôme, d'une attestation et d'une certification, suivant les formations effectuées, que vous pourrez afficher sur vos CV et réseaux sociaux