Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?
Rappel Email
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.
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
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
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
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.
Human Coders c'est un centre de formation pour développeurs avec :
Les 3 jours passés avec Erwan ont été un plaisir et passionnants. Merci.
Excellent
Excellente approche méthodologie, vulgarisation et démystification de concepts complexes.
Nouvelles compétences acquises, je suis satisfait
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.
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.
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
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
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
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.
Human Coders c'est un centre de formation pour développeurs avec :
Les 3 jours passés avec Erwan ont été un plaisir et passionnants. Merci.
Excellent
Excellente approche méthodologie, vulgarisation et démystification de concepts complexes.
Nouvelles compétences acquises, je suis satisfait
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.
* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012