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 MVC open-source privilégiant la réutilisation de composants, la convention sur la configuration, et soutenu par une communauté active pour simplifier le développement web.

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

Cette formation avancé s'adresse aux développeurs·ses utilisant déjà Symfony régulièrement, souhaitant explorer les fonctionnalités approfondies de ce framework .

Pour les développeurs·euses front-end débutant avec Symfony, la formation Symfony est faite pour vous.

Grâce à l'enrichissement d'une application de 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, Test en PHP et Symfony avancé 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 expérimenté et impatient de partager son expérience professionnelle lors des cours et durant les moments d’échanges informels de la formation.

Les objectifs

  • exploiter les outils de l’ORM
  • réaliser des traitements asynchrones
  • instrumenter son application pour surveiller son état et ses performances
  • packager une application pour la déployer
  • connaitre les librairies additionnelles pour étendre une application
  • découpler le code du framework

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

Symfony, quoi de neuf ?

Mise en pratique :
- Présentation de l’application de gestion d’une association sportive, du code fourni et des fonctionnalités à implémenter

L’injection de dépendance
- Personnaliser l'injection de dépendance en fonction de l'environnement
- Injecter des dépendances dans vos services Symfony en utilisant des setters et des paramètres

Rendre son application modulaire
- Revoir la notion d’interface
- Créer des services facilement remplaçables

Doctrine
- Découvrir Doctrine Query Language (DQL) pour interagir avec la base de données et au-delà SQL : )
- Comprendre le cycle de vie des entités et les events afin de réagir aux changements des entités
- Aller au-delà des auto-incréments dans la génération d'identifiants
- Faire le ménage dans les migrations de base de données dans Symfony

Le cache avec Symfony
- Utiliser reverse proxy pour améliorer les performances
- Gérer le cache pour optimiser les temps de réponse

Twig avancé
- Rappels sur Twig, le moteur de templates de Symfony
- Découvrir comment utiliser les fonctions et les filtres Twig pour manipuler les données dans vos templates
- Créer des extensions personnalisées pour étendre les fonctionnalités de Twig

Mises en pratique :
- mettre en place un moteur de recherche externe
- créer un tableau de bord de suivi
- implémenter des règles de gestion du cache des séances

Jour 2

Concevoir des commandes CLI
- Concevoir des commandes avec des options et des arguments
- Interaction avec la console
- Formater l’affichage
- Utiliser le routage et les templates en dehors du contexte HTTP

Concevoir une API avec APIPlatform : introduction
- Générer une API « en pilote automatique » à partir des entités Doctrine
- Aller plus loin dans la personnalisation avec les points d’extension APIPlatform
- Ne pas oublier CORS (Cross-Origin Resource Sharing)

Gestion de l’asynchrone
- Optimiser les tâches asynchrones à l’aide de messenger et des queues
- Configurer les transporters pour administrer les messages asynchrones
- Envoyer des notifications

Mises en pratique :
- mettre en place une commande d’import de fichier excel
- exposer les données calendrier et groupes via une API
- notifier des imports de fichiers

Jour 3

Traduire son application
- Explorer les bases de la traduction pour rendre une application multilingue
- Extraire et gérer les chaînes de texte traduites
- Utiliser des providers extérieurs pour déléguer les traductions

Déployer une application Symfony
- Déployer une application Symfony sur un service en ligne (Platform.sh, CleverCloud)
- Déployer une application Symfony en tant qu’image Docker

Surveiller son application
- Configurer les logs de votre application Symfony
- Surveiller les performances avec Blackfire
- Aller plus loin dans la gestion des logs avec Sentry, agrégateurs de logs

Exploration de thématiques individuelles en mob programming

Mises en pratique :
- rendre disponible en anglais l’interface de l’application
- automatiser la mise à disposition des chaines aux traducteurs
- installer les outils de surveillance et profilage
- explorer les problématiques individuelles

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...
  • 96 formations au catalogue, 1422 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)*

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

Symfony est un framework PHP MVC open-source privilégiant la réutilisation de composants, la convention sur la configuration, et soutenu par une communauté active pour simplifier le développement web.

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

Cette formation avancé s'adresse aux développeurs·ses utilisant déjà Symfony régulièrement, souhaitant explorer les fonctionnalités approfondies de ce framework .

Pour les développeurs·euses front-end débutant avec Symfony, la formation Symfony est faite pour vous.

Grâce à l'enrichissement d'une application de 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, Test en PHP et Symfony avancé 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 expérimenté et impatient de partager son expérience professionnelle lors des cours et durant les moments d’échanges informels de la formation.

Les objectifs

  • exploiter les outils de l’ORM
  • réaliser des traitements asynchrones
  • instrumenter son application pour surveiller son état et ses performances
  • packager une application pour la déployer
  • connaitre les librairies additionnelles pour étendre une application
  • découpler le code du framework

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

Symfony, quoi de neuf ?

Mise en pratique :
- Présentation de l’application de gestion d’une association sportive, du code fourni et des fonctionnalités à implémenter

L’injection de dépendance
- Personnaliser l'injection de dépendance en fonction de l'environnement
- Injecter des dépendances dans vos services Symfony en utilisant des setters et des paramètres

Rendre son application modulaire
- Revoir la notion d’interface
- Créer des services facilement remplaçables

Doctrine
- Découvrir Doctrine Query Language (DQL) pour interagir avec la base de données et au-delà SQL : )
- Comprendre le cycle de vie des entités et les events afin de réagir aux changements des entités
- Aller au-delà des auto-incréments dans la génération d'identifiants
- Faire le ménage dans les migrations de base de données dans Symfony

Le cache avec Symfony
- Utiliser reverse proxy pour améliorer les performances
- Gérer le cache pour optimiser les temps de réponse

Twig avancé
- Rappels sur Twig, le moteur de templates de Symfony
- Découvrir comment utiliser les fonctions et les filtres Twig pour manipuler les données dans vos templates
- Créer des extensions personnalisées pour étendre les fonctionnalités de Twig

Mises en pratique :
- mettre en place un moteur de recherche externe
- créer un tableau de bord de suivi
- implémenter des règles de gestion du cache des séances

Jour 2

Concevoir des commandes CLI
- Concevoir des commandes avec des options et des arguments
- Interaction avec la console
- Formater l’affichage
- Utiliser le routage et les templates en dehors du contexte HTTP

Concevoir une API avec APIPlatform : introduction
- Générer une API « en pilote automatique » à partir des entités Doctrine
- Aller plus loin dans la personnalisation avec les points d’extension APIPlatform
- Ne pas oublier CORS (Cross-Origin Resource Sharing)

Gestion de l’asynchrone
- Optimiser les tâches asynchrones à l’aide de messenger et des queues
- Configurer les transporters pour administrer les messages asynchrones
- Envoyer des notifications

Mises en pratique :
- mettre en place une commande d’import de fichier excel
- exposer les données calendrier et groupes via une API
- notifier des imports de fichiers

Jour 3

Traduire son application
- Explorer les bases de la traduction pour rendre une application multilingue
- Extraire et gérer les chaînes de texte traduites
- Utiliser des providers extérieurs pour déléguer les traductions

Déployer une application Symfony
- Déployer une application Symfony sur un service en ligne (Platform.sh, CleverCloud)
- Déployer une application Symfony en tant qu’image Docker

Surveiller son application
- Configurer les logs de votre application Symfony
- Surveiller les performances avec Blackfire
- Aller plus loin dans la gestion des logs avec Sentry, agrégateurs de logs

Exploration de thématiques individuelles en mob programming

Mises en pratique :
- rendre disponible en anglais l’interface de l’application
- automatiser la mise à disposition des chaines aux traducteurs
- installer les outils de surveillance et profilage
- explorer les problématiques individuelles

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...
  • 96 formations au catalogue, 1422 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