Formation Symfony Avancé

Notée : (36)*

Maîtrisez toutes les fonctionnalités avancées de Symfony pour bénéficier de toute sa puissance !

Prix (Formation inter-entreprise)

1800€ HT / personne

Durée

3 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

La formation Symfony Avancé a pour but de vous apprendre à développer efficacement des projets évolutifs, maintenables et sécurisés.

Cette formation Symfony Avancé s'adresse aux personnes qui utilisent déjà le framework Symfony au quotidien et qui souhaitent aller plus loin dans son utilisation.

Différents aspects seront abordés et mis en pratique durant cette formation Symfony Avancé, avec notamment la réalisation d’API REST, comment bien structurer et sécuriser son code, puis le déployer.

La formation porte sur la dernière version LTS de Symfony.

Nous utiliserons un dépôt gitlab spécifique pour la formation auquel vous aurez accès après la formation.

Covid-19: Nous restons ouverts. Cette formation est disponible à distance.
🇺🇸 This training is also available in English

Les objectifs

  • Réaliser des applications performantes (optimisation, cache, traitements asynchrones)
  • Réaliser une API REST avec Symfony
  • Architecturer et organiser son code pour faciliter les évolutions
  • Augmenter le front d’un projet Symfony avec un framework Javascript (VueJS)
  • Monitorer et déployer une application Symfony

Pré-requis

  • Une expérience en développement Web avec Symfony
  • Avoir un compte gitlab.com
  • Un environnement capable d'utiliser Docker (Linux, OSX ou Windows avec WSL2)
  • Ordinateur portable à apporter

Le programme de la formation Symfony Avancé

Jour 1 : Performances

La base de données est une amie
  • L’art de requêter convenablement
  • Astuces Doctrine pour des requêtes performantes
  • L’ORM n’est pas toujours pratique
Outils et méthodes d’analyse
  • EDD (Echo Driven Development)
  • Blackfire
  • Xdebug
Laissez moi cacher
  • Cache HTTP
  • Cache Doctrine
  • Cache autoload
  • Cache perso
Template

Parfois le démon se cache dans Twig.

  • Macro/Filtre/Extension, comment choisir ?
Oui ! Etes-vous asynchrone ?
  • Le composant Messenger

Jour 2 : Architecture et organisation de code

Oh la belle architecture !
  • A quoi ça sert une architecture ?
  • Différents exemples
  • Comment on choisit ?
Code métier VS glue framework
  • Tous les codes ne se valent pas
  • Organiser proprement son code
  • Tester le code métier (absolument)
  • Command et Controller, c’est pareil !
Formulaire
  • Validation
  • Ce qu’il ne faut pas faire avec le composant Form
  • Vous avez dit DTO ?
Because I’m API

Les différentes manières de faire une API dans Symfony : Api Platform, FOSRestBundle, Controller custom.

Une touche de JS dans mon PHP

Parce qu’on est pas des sauvages et qu’il faut bien s’y mettre. Une introduction à VueJS dans Symfony.

  • Conception par composants
  • Mettre ou ne pas mettre du JS ?
  • Webpack Encore

Jour 3 : Sécurité et Outils

La sécurité dans Symfony
  • Authentification
  • Autorisation
Les projets incontournables à connaitre
  • Des interfaces d’admin avec EasyAdmin
  • Du e-commerce avec Sylius
  • Des API avec ApiPlatform
Déployer sur un serveur
  • c’est juste du FTP non ?
  • des outils : Capistrano, Ansible, Deployer
  • commit / push / deploy - Déploiement continu
Surveiller les erreurs
  • Les logs Symfony
  • Une stack ELK ?
  • Un outil de monitoring : Sentry
Du code de qualité
  • php-cs-fixer
  • phpstan
  • Intégration continue avec Gitlab CI

Télécharger le programme

Le(s) formateur(s)

Erwan Richard

Erwan Richard

Développeur depuis plus de 15 ans, Erwan utilise le framework Symfony depuis les premières versions 2.x. En 10 ans, il a réalisé plus de 20 projets dans des secteurs d'activités variés.

Investi dans la communauté PHP et symfony, il est notamment le créateur et mainteneur du plugin PHP Companion pour Sublime Text.

Depuis 2020, Erwan est indépendant et souhaite partager ses connaissances en donnant des formations.

Voir son profil détaillé

Arnaud Petitpas

Arnaud Petitpas

Arnaud est un développeur web Full Stack depuis 10 ans, spécialisé dans les frameworks PHP Symfony et Javascript VueJS.

Il a suivi une formation d'ingénieur informatique à l'UTC, l'Université de Technologie de Compiègne, en France.

Au cours de sa carrière, Arnaud a travaillé sur divers projets web, notamment des applications métiers, des applications de gestion de contenu et des applications mobiles.
Il a développé une solide expertise dans la conception et le développement d'applications web robustes et évolutives, avec une grande attention portée à la qualité du code et à la performance.

Arnaud est également un contributeur actif au code source du framework Symfony.
Il a apporté des contributions significatives à plusieurs versions majeures de Symfony, notamment dans le domaine de la sécurité et des performances.

En tant que spécialiste du framework Symfony, Arnaud a travaillé sur de nombreux projets de grande envergure, notamment pour des entreprises de premier plan dans divers domaines.

Il a également une expérience significative dans le développement d'applications basées sur VueJS.

Arnaud est un passionné d'informatique, il suit les dernières tendances et les nouvelles technologies avec intérêt.

Il est constamment à la recherche de nouveaux défis et de nouveaux projets à relever.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 81 formations au catalogue, 1318 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

6 témoignages

Les 3 jours passés avec Erwan ont été un plaisir et passionnants. Merci.

Pierre Laurent WATRIN

Excellent

Tony RALAIDOVY
FIOULMARKET

Excellente approche méthodologie, vulgarisation et démystification de concepts complexes.

Michel Ubeda
Université Aix Marseille

Nouvelles compétences acquises, je suis satisfait

Julien JAGOSZ
Groupe Mecatechnic SAS

Très bien dans l'ensemble, la partie la plus intéressante reste la formation personnalisée

Stéphane HERSIN
Groupe Mecatechnic SAS

Raphaël est un très bon formateur, accessible et qui répond très bien aux demandes.

Maxime DETAILLE
Groupe Mecatechnic SAS

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Formation Symfony Avancé

Notée : (36)*

Maîtrisez toutes les fonctionnalités avancées de Symfony pour bénéficier de toute sa puissance !

La formation Symfony Avancé a pour but de vous apprendre à développer efficacement des projets évolutifs, maintenables et sécurisés.

Cette formation Symfony Avancé s'adresse aux personnes qui utilisent déjà le framework Symfony au quotidien et qui souhaitent aller plus loin dans son utilisation.

Différents aspects seront abordés et mis en pratique durant cette formation Symfony Avancé, avec notamment la réalisation d’API REST, comment bien structurer et sécuriser son code, puis le déployer.

La formation porte sur la dernière version LTS de Symfony.

Nous utiliserons un dépôt gitlab spécifique pour la formation auquel vous aurez accès après la formation.

Covid-19: Nous restons ouverts. Cette formation est disponible à distance.
🇺🇸 This training is also available in English

Les objectifs

  • Réaliser des applications performantes (optimisation, cache, traitements asynchrones)
  • Réaliser une API REST avec Symfony
  • Architecturer et organiser son code pour faciliter les évolutions
  • Augmenter le front d’un projet Symfony avec un framework Javascript (VueJS)
  • Monitorer et déployer une application Symfony

Pré-requis

  • Une expérience en développement Web avec Symfony
  • Avoir un compte gitlab.com
  • Un environnement capable d'utiliser Docker (Linux, OSX ou Windows avec WSL2)
  • Ordinateur portable à apporter

Le programme de la formation Symfony Avancé

Jour 1 : Performances

La base de données est une amie
  • L’art de requêter convenablement
  • Astuces Doctrine pour des requêtes performantes
  • L’ORM n’est pas toujours pratique
Outils et méthodes d’analyse
  • EDD (Echo Driven Development)
  • Blackfire
  • Xdebug
Laissez moi cacher
  • Cache HTTP
  • Cache Doctrine
  • Cache autoload
  • Cache perso
Template

Parfois le démon se cache dans Twig.

  • Macro/Filtre/Extension, comment choisir ?
Oui ! Etes-vous asynchrone ?
  • Le composant Messenger

Jour 2 : Architecture et organisation de code

Oh la belle architecture !
  • A quoi ça sert une architecture ?
  • Différents exemples
  • Comment on choisit ?
Code métier VS glue framework
  • Tous les codes ne se valent pas
  • Organiser proprement son code
  • Tester le code métier (absolument)
  • Command et Controller, c’est pareil !
Formulaire
  • Validation
  • Ce qu’il ne faut pas faire avec le composant Form
  • Vous avez dit DTO ?
Because I’m API

Les différentes manières de faire une API dans Symfony : Api Platform, FOSRestBundle, Controller custom.

Une touche de JS dans mon PHP

Parce qu’on est pas des sauvages et qu’il faut bien s’y mettre. Une introduction à VueJS dans Symfony.

  • Conception par composants
  • Mettre ou ne pas mettre du JS ?
  • Webpack Encore

Jour 3 : Sécurité et Outils

La sécurité dans Symfony
  • Authentification
  • Autorisation
Les projets incontournables à connaitre
  • Des interfaces d’admin avec EasyAdmin
  • Du e-commerce avec Sylius
  • Des API avec ApiPlatform
Déployer sur un serveur
  • c’est juste du FTP non ?
  • des outils : Capistrano, Ansible, Deployer
  • commit / push / deploy - Déploiement continu
Surveiller les erreurs
  • Les logs Symfony
  • Une stack ELK ?
  • Un outil de monitoring : Sentry
Du code de qualité
  • php-cs-fixer
  • phpstan
  • Intégration continue avec Gitlab CI

Télécharger le programme

Le(s) formateur(s)

Erwan Richard

Erwan Richard

Développeur depuis plus de 15 ans, Erwan utilise le framework Symfony depuis les premières versions 2.x. En 10 ans, il a réalisé plus de 20 projets dans des secteurs d'activités variés.

Investi dans la communauté PHP et symfony, il est notamment le créateur et mainteneur du plugin PHP Companion pour Sublime Text.

Depuis 2020, Erwan est indépendant et souhaite partager ses connaissances en donnant des formations.

Voir son profil détaillé

Arnaud Petitpas

Arnaud Petitpas

Arnaud est un développeur web Full Stack depuis 10 ans, spécialisé dans les frameworks PHP Symfony et Javascript VueJS.

Il a suivi une formation d'ingénieur informatique à l'UTC, l'Université de Technologie de Compiègne, en France.

Au cours de sa carrière, Arnaud a travaillé sur divers projets web, notamment des applications métiers, des applications de gestion de contenu et des applications mobiles.
Il a développé une solide expertise dans la conception et le développement d'applications web robustes et évolutives, avec une grande attention portée à la qualité du code et à la performance.

Arnaud est également un contributeur actif au code source du framework Symfony.
Il a apporté des contributions significatives à plusieurs versions majeures de Symfony, notamment dans le domaine de la sécurité et des performances.

En tant que spécialiste du framework Symfony, Arnaud a travaillé sur de nombreux projets de grande envergure, notamment pour des entreprises de premier plan dans divers domaines.

Il a également une expérience significative dans le développement d'applications basées sur VueJS.

Arnaud est un passionné d'informatique, il suit les dernières tendances et les nouvelles technologies avec intérêt.

Il est constamment à la recherche de nouveaux défis et de nouveaux projets à relever.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 81 formations au catalogue, 1318 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

6 témoignages

Les 3 jours passés avec Erwan ont été un plaisir et passionnants. Merci.

Pierre Laurent WATRIN

Excellent

Tony RALAIDOVY
FIOULMARKET

Excellente approche méthodologie, vulgarisation et démystification de concepts complexes.

Michel Ubeda
Université Aix Marseille

Nouvelles compétences acquises, je suis satisfait

Julien JAGOSZ
Groupe Mecatechnic SAS

Très bien dans l'ensemble, la partie la plus intéressante reste la formation personnalisée

Stéphane HERSIN
Groupe Mecatechnic SAS

Raphaël est un très bon formateur, accessible et qui répond très bien aux demandes.

Maxime DETAILLE
Groupe Mecatechnic SAS

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012