Formation Symfony Avancé

Formation Symfony Avancé

Notée : (36)*

Créez des applications web performantes grâce aux fonctionnalités avancées du framework Symfony

Prix (Formation inter-entreprise)

1900€ 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...)

Symfony est un framework PHP open-source privilégiant la réutilisation de composants soutenu par une communauté active pour simplifier le développement web. Orienté MVC, il ne se limite toutefois pas à cette architecture grâce à son côté très modulaire.

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 Symphony est faite pour vous.

Lors de cet apprentissage, 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.

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.

Toutes nos formations étant limitées à 6 participant·e·s par session, vous aurez donc un contact privilégié avec votre formateur, Sylvain Ferlac, développeur passionné, d’une grande pédagogie et enthousiaste de partager son expérience professionnelle lors des cours et durant les moments d’échanges informels de la formation.

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


Télécharger le programme

Le(s) formateur(s)

Sylvain FERLAC

Sylvain FERLAC

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.

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...
  • 103 formations au catalogue, 1466 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.

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

Excellent

Excellent

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

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

Nouvelles compétences acquises, je suis satisfait

Nouvelles compétences acquises, je suis satisfait

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

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

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

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

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)*

Créez des applications web performantes grâce aux fonctionnalités avancées du framework Symfony

Formation Symfony Avancé

Symfony est un framework PHP open-source privilégiant la réutilisation de composants soutenu par une communauté active pour simplifier le développement web. Orienté MVC, il ne se limite toutefois pas à cette architecture grâce à son côté très modulaire.

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 Symphony est faite pour vous.

Lors de cet apprentissage, 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.

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.

Toutes nos formations étant limitées à 6 participant·e·s par session, vous aurez donc un contact privilégié avec votre formateur, Sylvain Ferlac, développeur passionné, d’une grande pédagogie et enthousiaste de partager son expérience professionnelle lors des cours et durant les moments d’échanges informels de la formation.

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


Télécharger le programme

Le(s) formateur(s)

Sylvain FERLAC

Sylvain FERLAC

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.

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...
  • 103 formations au catalogue, 1466 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.

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

Excellent

Excellent

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

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

Nouvelles compétences acquises, je suis satisfait

Nouvelles compétences acquises, je suis satisfait

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

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

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

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

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