Formation Symfony

Notée : (56)*

Lors de cette formation Symfony, découvrez l'un des frameworks PHP les plus utilisés pour construire des applications web fiables et évolutives !

Prix (Formation inter-entreprise)

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

Cette formation Symfony a pour but de vous transmettre les bases nécessaires au développement d'applications web avec ce framework PHP.
Elle s’adresse à tous développeur·ses, chef·fes de projets techniques ou architectes logiciel souhaitant pousser plus loin sa connaissance de PHP et voulant acquérir une autonomie sur Symfony.
Partant de la simple découverte du framework jusqu’à la réalisation d’applications complexes, tout au long de la formation l’alternance de cours magistraux et de travaux pratiques individuels (exercices, études de cas, mise en situation) vous aideront à mettre en pratique ce que nous verrons. De plus, la création d’une application fil rouge versionnée sur Git vous permettra d’illustrer et de retenir les grands thèmes abordés (design pattern, utilisation des librairies, cas d’utilisation complexe …).
À la fin de la formation, vous serez capable de comprendre les tenants et les aboutissants d’un projet web sur Symfony et l’ensemble des possibilités que ce framework peut offrir.

Depuis 2011 et la sortie de sa version 2, Symfony est devenu un incontournable de la programmation PHP.
Dans cette formation clés en main, basée sur l’expérience des intervenants, vous découvrirez les concepts-clés du framework et des exemples d’usage et utilisations de celui-ci.

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

Les objectifs

  • Comprendre les concepts clés de Symfony
  • Découvrir les librairies et design pattern qui compose celui-ci
  • Connaître les bonnes pratiques
  • Être autonome dans la création et la maintenance de projet Symfony
  • Créer une application web moderne

Pré-requis

  • Maîtrise du langage PHP
  • Bases de la programmations orienté objet
  • Connaissance de base sur SQL et les bases de données
  • Bases en développement Web (HTML, CSS)
  • Utilisation de la ligne de commande
  • Ordinateur portable à apporter

Le programme de la formation Symfony

Jour 1 : Les Bases de Symfony

Introduction
  • Le terrain de jeu : rappel sur le protocole HTTP
  • Rappel sur les notions objets et principaux design-pattern indispensable pour Symfony
  • Composer et la gestion des librairies
Découverte de Symfony
  • Le concept de Framework : présentation de Symfony
  • Découverte de la documentation officielle
  • Savoir trouver de l’aide
  • Symfony nouvelle version : quelles nouveautés ?
Symfony, sa console et ses routes
  • Découverte et utilisation de la console Symfony
  • Intérêt de créer sa propre Command
  • Découverte du Controller et du routeur
  • Gestion fine des routes
Les environnements et les logs
  • Découverte des environnements dans Symfony
  • Web Debug Toolbar et le profiler
  • Monolog et vardumper

Mises en pratique :
- Mise en place d’une première application
- Créer une commande
- Affichage de pages simples
- Gestion des logs et débogage

Jour 2 : Gestion templates & Base de données

Template & Response
  • Twig et la gestion des templates
  • Maîtriser les liens entre templates
  • Étendre Twig
  • Maitrise du code de retour, du cache HTTP, etc… dans la Response
Formulaire & Validation
  • Gestion des formulaires
  • Formulaire avancé (DataTransformer, FormView, FormEvents, Extension de formulaire …)
  • Templates de formulaire
  • Gestion des validations
  • Créer ses propres validateurs
Doctrine : Database Abstraction Layer & ORM
  • Découverte du concept d’ORM et manipulation de la librairie Doctrine
  • Repository et Entity Manager pour la gestion des bases de données
  • Gérer l’hydratation de ses objets
  • Gestion des relations entre entités
  • Activer/Désactiver le lazy loading
  • Allez plus loin avec Doctrine
Le Service Container
  • L’Injection de dépendances
  • Concept de Service Container
  • Autowiring et Service Container

Mises en pratique
- Création et utilisation de services dans Symfony
- Gestion de formulaire complexe
- Création d’un validateur sur-mesure
- Manipulation de Doctrine

Jour 3 : Jour après jour dans Symfony

Symfony et la sécurité
  • Gestion des utilisateurs et Sécurité (authentification et autorisation)
  • Limitation d’accès à certaines pages, à certains ROLES
  • Gestion des événements dans Symfony
Tests Unitaires, Tests Fonctionnels et Tests Comportementaux
  • PHP Unit
  • Behat
Composants avancés de Symfony
  • Découverte du composant HTTP-Client
  • Découverte du composant Workflow
  • Découverte des évènements dans Symfony
Aller plus loin avec Symfony
  • Découverte des autres composants du framework (messenger, Webpack Encore, SwiftMailer, i18n et plus encore).

Mises en pratique
- Mise en place de la sécurité selon l’état de l’art de Symfony
- Création d’un workflow et son application pour une entité
- Utilisation d’API distante

NB : Human Coders n'est pas propriétaire de Symfony, qui est une marque déposée par Sensiolabs.

Télécharger le programme

Le(s) formateur(s)

Alban Crommer

Alban Crommer

Alban intervient sur des formations DevOps et architecture cloud. Il apprécie la communication des savoirs et favorise l'apprentissage par la pratique via les labs virtuels et la formation en situation.

Ses missions actuelles de formateur et de consultant tournent autour de Kubernetes avec l'Infrastructure As Code, l'automatisation CI/CD, la haute disponibilité ou la sécurité des systèmes.

Son parcours est celui d'un passionné de l'informatique et du logiciel libre. Depuis son premier jeu vidéo à 10 ans il n'a cessé depuis de coder (Python, Bash, Javascript, PHP) mixant logiciel et pratiques créatives (graphisme, illustration, musique, montage vidéo).

Il a approfondi ses connaissances du monde Linux dans le monde de l'hébergement où il a pu accompagner des sociétés à faire grandir leur infrastructure web avec une attention particulière à la haute disponibilité, la rapidité et la sécurité.

C'est aussi un cadre qui sait gérer un projet de la conception à la production avec un intérêt particulier pour la dimension humaine et la problématique de la gestion de groupe .

Avec une préférence marquée pour le logiciel libre, il apprécie le partage de l'information et organise régulièrement des événements d'éducation populaire au sein du hackerspace dont il fait partie de l'équipe de pilotage.

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

4 témoignages

Merci pour cette introduction approfondie à Symfony2 qui devrait nous permettre de mener à bien nos projets avec une meilleure vision technique. Merci à Paul pour sa prestation et pour avoir sût s'adapter à nos besoins spécifiques. Nous ne manquerons pas de vous recommander et de faire appel à vous le cas échéant.

Xavier PALANQUE
Anovo

Présentation claire et soignée, avec des exercises pratiques pour bien assimiler les notions vues au fur et à mesure.

Stéphane HERSIN
Groupe Mecatechnic SAS

La formation était superbe. J'ai vu beaucoup de choses intéressantes. Le formateur était très sympathique et pédagogue. Nous avons fait beaucoup de pratiques et ce qui est intéressant pour nous de mettre directement la main dans le code.

Aminou ABDOU
Groupe Mecatechnic SAS

Très bonne formation permettant de prendre connaissance des bases de Symfony

Ghislain CARRE
Sopra Steria

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

Notée : (56)*

Lors de cette formation Symfony, découvrez l'un des frameworks PHP les plus utilisés pour construire des applications web fiables et évolutives !

Cette formation Symfony a pour but de vous transmettre les bases nécessaires au développement d'applications web avec ce framework PHP.
Elle s’adresse à tous développeur·ses, chef·fes de projets techniques ou architectes logiciel souhaitant pousser plus loin sa connaissance de PHP et voulant acquérir une autonomie sur Symfony.
Partant de la simple découverte du framework jusqu’à la réalisation d’applications complexes, tout au long de la formation l’alternance de cours magistraux et de travaux pratiques individuels (exercices, études de cas, mise en situation) vous aideront à mettre en pratique ce que nous verrons. De plus, la création d’une application fil rouge versionnée sur Git vous permettra d’illustrer et de retenir les grands thèmes abordés (design pattern, utilisation des librairies, cas d’utilisation complexe …).
À la fin de la formation, vous serez capable de comprendre les tenants et les aboutissants d’un projet web sur Symfony et l’ensemble des possibilités que ce framework peut offrir.

Depuis 2011 et la sortie de sa version 2, Symfony est devenu un incontournable de la programmation PHP.
Dans cette formation clés en main, basée sur l’expérience des intervenants, vous découvrirez les concepts-clés du framework et des exemples d’usage et utilisations de celui-ci.

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

Les objectifs

  • Comprendre les concepts clés de Symfony
  • Découvrir les librairies et design pattern qui compose celui-ci
  • Connaître les bonnes pratiques
  • Être autonome dans la création et la maintenance de projet Symfony
  • Créer une application web moderne

Pré-requis

  • Maîtrise du langage PHP
  • Bases de la programmations orienté objet
  • Connaissance de base sur SQL et les bases de données
  • Bases en développement Web (HTML, CSS)
  • Utilisation de la ligne de commande
  • Ordinateur portable à apporter

Le programme de la formation Symfony

Jour 1 : Les Bases de Symfony

Introduction
  • Le terrain de jeu : rappel sur le protocole HTTP
  • Rappel sur les notions objets et principaux design-pattern indispensable pour Symfony
  • Composer et la gestion des librairies
Découverte de Symfony
  • Le concept de Framework : présentation de Symfony
  • Découverte de la documentation officielle
  • Savoir trouver de l’aide
  • Symfony nouvelle version : quelles nouveautés ?
Symfony, sa console et ses routes
  • Découverte et utilisation de la console Symfony
  • Intérêt de créer sa propre Command
  • Découverte du Controller et du routeur
  • Gestion fine des routes
Les environnements et les logs
  • Découverte des environnements dans Symfony
  • Web Debug Toolbar et le profiler
  • Monolog et vardumper

Mises en pratique :
- Mise en place d’une première application
- Créer une commande
- Affichage de pages simples
- Gestion des logs et débogage

Jour 2 : Gestion templates & Base de données

Template & Response
  • Twig et la gestion des templates
  • Maîtriser les liens entre templates
  • Étendre Twig
  • Maitrise du code de retour, du cache HTTP, etc… dans la Response
Formulaire & Validation
  • Gestion des formulaires
  • Formulaire avancé (DataTransformer, FormView, FormEvents, Extension de formulaire …)
  • Templates de formulaire
  • Gestion des validations
  • Créer ses propres validateurs
Doctrine : Database Abstraction Layer & ORM
  • Découverte du concept d’ORM et manipulation de la librairie Doctrine
  • Repository et Entity Manager pour la gestion des bases de données
  • Gérer l’hydratation de ses objets
  • Gestion des relations entre entités
  • Activer/Désactiver le lazy loading
  • Allez plus loin avec Doctrine
Le Service Container
  • L’Injection de dépendances
  • Concept de Service Container
  • Autowiring et Service Container

Mises en pratique
- Création et utilisation de services dans Symfony
- Gestion de formulaire complexe
- Création d’un validateur sur-mesure
- Manipulation de Doctrine

Jour 3 : Jour après jour dans Symfony

Symfony et la sécurité
  • Gestion des utilisateurs et Sécurité (authentification et autorisation)
  • Limitation d’accès à certaines pages, à certains ROLES
  • Gestion des événements dans Symfony
Tests Unitaires, Tests Fonctionnels et Tests Comportementaux
  • PHP Unit
  • Behat
Composants avancés de Symfony
  • Découverte du composant HTTP-Client
  • Découverte du composant Workflow
  • Découverte des évènements dans Symfony
Aller plus loin avec Symfony
  • Découverte des autres composants du framework (messenger, Webpack Encore, SwiftMailer, i18n et plus encore).

Mises en pratique
- Mise en place de la sécurité selon l’état de l’art de Symfony
- Création d’un workflow et son application pour une entité
- Utilisation d’API distante

NB : Human Coders n'est pas propriétaire de Symfony, qui est une marque déposée par Sensiolabs.

Télécharger le programme

Le(s) formateur(s)

Alban Crommer

Alban Crommer

Alban intervient sur des formations DevOps et architecture cloud. Il apprécie la communication des savoirs et favorise l'apprentissage par la pratique via les labs virtuels et la formation en situation.

Ses missions actuelles de formateur et de consultant tournent autour de Kubernetes avec l'Infrastructure As Code, l'automatisation CI/CD, la haute disponibilité ou la sécurité des systèmes.

Son parcours est celui d'un passionné de l'informatique et du logiciel libre. Depuis son premier jeu vidéo à 10 ans il n'a cessé depuis de coder (Python, Bash, Javascript, PHP) mixant logiciel et pratiques créatives (graphisme, illustration, musique, montage vidéo).

Il a approfondi ses connaissances du monde Linux dans le monde de l'hébergement où il a pu accompagner des sociétés à faire grandir leur infrastructure web avec une attention particulière à la haute disponibilité, la rapidité et la sécurité.

C'est aussi un cadre qui sait gérer un projet de la conception à la production avec un intérêt particulier pour la dimension humaine et la problématique de la gestion de groupe .

Avec une préférence marquée pour le logiciel libre, il apprécie le partage de l'information et organise régulièrement des événements d'éducation populaire au sein du hackerspace dont il fait partie de l'équipe de pilotage.

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

4 témoignages

Merci pour cette introduction approfondie à Symfony2 qui devrait nous permettre de mener à bien nos projets avec une meilleure vision technique. Merci à Paul pour sa prestation et pour avoir sût s'adapter à nos besoins spécifiques. Nous ne manquerons pas de vous recommander et de faire appel à vous le cas échéant.

Xavier PALANQUE
Anovo

Présentation claire et soignée, avec des exercises pratiques pour bien assimiler les notions vues au fur et à mesure.

Stéphane HERSIN
Groupe Mecatechnic SAS

La formation était superbe. J'ai vu beaucoup de choses intéressantes. Le formateur était très sympathique et pédagogue. Nous avons fait beaucoup de pratiques et ce qui est intéressant pour nous de mettre directement la main dans le code.

Aminou ABDOU
Groupe Mecatechnic SAS

Très bonne formation permettant de prendre connaissance des bases de Symfony

Ghislain CARRE
Sopra Steria

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