Formation Symfony Avancé

Notée : (35)*

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ée 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 choisi ?
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é

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...
  • 88 formations au catalogue, 1162 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

5 témoignages

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

Radio France
Atos
Seloger.com
Decathlon
Think R
CNRS

Formation Symfony Avancé

Notée : (35)*

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ée 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 choisi ?
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é

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...
  • 88 formations au catalogue, 1162 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

5 témoignages

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