Formation Symfony

Formation Symfony

Notée : (60)*

Rejoignez notre formation pour maîtriser Symfony, le framework PHP de référence.

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

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 étudierez les fonctionnalités principales de Symfony telles que la gestion des données, les formulaires, l'authentification des utilisateurs, les composants avancés et le déploiement d'applications.

Cette formation s'adresse à tous·tes développeurs·euses maîtrisant le langage PHP et les bases du SQL.

Grâce à la création 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

  • Connaitre le framework et ses principes généraux
  • Être autonome pour réaliser une application web respectant les standards Symfony
  • Être capable d’utiliser les outils mis à disposition par le framework
  • Être capable de se documenter pour aller plus loin

Pré-requis

  • Maîtriser le langage PHP
  • Connaître les bases de la programmation orientée objet
  • Connaître les bases du SQL et des bases de données
  • Connaître les bases du développement Web (HTML, CSS)
  • Être capable d’utiliser les lignes de commande
  • Ordinateur portable à apporter

Le programme de la formation Symfony

Jour 1 : Découverte de Symfony

Introduction
- Rappels sur le protocole HTTP
- Rappels sur les notions d’objets et les principaux design pattern indispensables pour Symfony
- Découvrir composer pour gérer les bibliothèques externes

Découverte de Symfony
- Comprendre le concept de framework
- Découvrir le framework PHP Symfony et sa documentation officielle
- Trouver de l'aide, des ressources pour résoudre vos problèmes Symfony
- Appréhendez Symfony et son système de releases

Tester une application Symfony : les bases
- Ecrire des tests unitaires avec PHPUnit
- Ecrire des tests fonctionnels

Symfony, sa console et ses routes
- Utiliser la console Symfony pour gérer divers aspects de votre application
- Comprendre le concept de Controller qui gère les actions en fonction des routes définies
- Configurer et personnaliser les routes de votre application

Les outils de debug
- Explorer les différents environnements (dev, prod, etc.) et leur utilisation
- Découvrir la Web Debug Toolbar et le profiler Symfony pour le débogage de votre application.

La gestion des templates
- Apprendre à utiliser le moteur de template Twig
- Organiser les templates et créer des liens entre eux

Les assets front avec webpack encore
- Découvrir l’outil de gestion d’assets front-end Webpack Encore
- Activer un préprocesseur CSS pour simplifier la gestion des styles
- Intégrer TypeScript

Mises en pratique :
- Création de l’application de gestion d’une association sportive
- Créer les routes et les templates
- Prise en main des outils de débogage
- Versioning avec Git


Jour 2 : Les données et leur acquisition

Bases de données et Doctrine : DBAL & ORM
- Découvrir le concept d'ORM (Object-Relational Mapper)
- Faciliter les interactions entre Symfony et BDD grâce à la librairie Doctrine
- Utiliser les concepts de Repository et Entity Manager pour interagir avec vos données
- Comprendre le processus d'hydratation des objets à partir des données de la base
- Gérer les relations entre entités dans Doctrine
- Activer ou désactiver le lazy loading pour optimiser les performances
- Disposer de données de test avec les fixtures

Formulaire & Validation
- Créer et gérer des formulaires dans Symfony
- Personnaliser les templates de formulaire
- Valider les données soumises via les formulaires
- Créer des validateurs personnalisés pour des besoins spécifiques

Mises en pratique :
- Ajouter une base de données à l’application de gestion d’une association sportive
- *Créer des formulaires pour gérer les membres de l’association *


Jour 3 : Vers l’autonomie avec le framework

Gestion des utilisateurs et de leurs droits
- Gérer l'authentification des utilisateurs et définir des autorisations d'accès avec le composant Security
- Restreindre l'accès à certaines pages en fonction des rôles des utilisateurs
- Utiliser des voters pour gérer plus finement les autorisations

Plus de composants pour les applications
- Explorer les composants Mailer et HTTP-Client pour gérer les e-mails et les requêtes HTTP
- Découvrir les événements et le composant Messenger pour organiser les communications synchrones

Aller plus loin avec Symfony
- S’initier aux composants avancés tels que les commandes (Console Component) et les notifications

Déploiement

Exploration de problématiques individuelles

Mises en pratique :
- Créer un formulaire d’authentification
- Gestion fine des droits avec les firewalls et les contrôleurs
- Notifier les utilisateurs par mail

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

4 témoignages

Merci pour cette introduction approfondie à Symfony2 qui devrait nous permettre de mener à bien nos projets avec une meilleure vision techniqu...

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.

Voir plus

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

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

La formation était superbe. J'ai vu beaucoup de choses intéressantes. Le formateur était très sympathique et pédagogue. Nous avons fait beauco...

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.

Voir plus

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

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

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 : (60)*

Rejoignez notre formation pour maîtriser Symfony, le framework PHP de référence.

Formation 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 étudierez les fonctionnalités principales de Symfony telles que la gestion des données, les formulaires, l'authentification des utilisateurs, les composants avancés et le déploiement d'applications.

Cette formation s'adresse à tous·tes développeurs·euses maîtrisant le langage PHP et les bases du SQL.

Grâce à la création 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

  • Connaitre le framework et ses principes généraux
  • Être autonome pour réaliser une application web respectant les standards Symfony
  • Être capable d’utiliser les outils mis à disposition par le framework
  • Être capable de se documenter pour aller plus loin

Pré-requis

  • Maîtriser le langage PHP
  • Connaître les bases de la programmation orientée objet
  • Connaître les bases du SQL et des bases de données
  • Connaître les bases du développement Web (HTML, CSS)
  • Être capable d’utiliser les lignes de commande
  • Ordinateur portable à apporter

Le programme de la formation Symfony

Jour 1 : Découverte de Symfony

Introduction
- Rappels sur le protocole HTTP
- Rappels sur les notions d’objets et les principaux design pattern indispensables pour Symfony
- Découvrir composer pour gérer les bibliothèques externes

Découverte de Symfony
- Comprendre le concept de framework
- Découvrir le framework PHP Symfony et sa documentation officielle
- Trouver de l'aide, des ressources pour résoudre vos problèmes Symfony
- Appréhendez Symfony et son système de releases

Tester une application Symfony : les bases
- Ecrire des tests unitaires avec PHPUnit
- Ecrire des tests fonctionnels

Symfony, sa console et ses routes
- Utiliser la console Symfony pour gérer divers aspects de votre application
- Comprendre le concept de Controller qui gère les actions en fonction des routes définies
- Configurer et personnaliser les routes de votre application

Les outils de debug
- Explorer les différents environnements (dev, prod, etc.) et leur utilisation
- Découvrir la Web Debug Toolbar et le profiler Symfony pour le débogage de votre application.

La gestion des templates
- Apprendre à utiliser le moteur de template Twig
- Organiser les templates et créer des liens entre eux

Les assets front avec webpack encore
- Découvrir l’outil de gestion d’assets front-end Webpack Encore
- Activer un préprocesseur CSS pour simplifier la gestion des styles
- Intégrer TypeScript

Mises en pratique :
- Création de l’application de gestion d’une association sportive
- Créer les routes et les templates
- Prise en main des outils de débogage
- Versioning avec Git


Jour 2 : Les données et leur acquisition

Bases de données et Doctrine : DBAL & ORM
- Découvrir le concept d'ORM (Object-Relational Mapper)
- Faciliter les interactions entre Symfony et BDD grâce à la librairie Doctrine
- Utiliser les concepts de Repository et Entity Manager pour interagir avec vos données
- Comprendre le processus d'hydratation des objets à partir des données de la base
- Gérer les relations entre entités dans Doctrine
- Activer ou désactiver le lazy loading pour optimiser les performances
- Disposer de données de test avec les fixtures

Formulaire & Validation
- Créer et gérer des formulaires dans Symfony
- Personnaliser les templates de formulaire
- Valider les données soumises via les formulaires
- Créer des validateurs personnalisés pour des besoins spécifiques

Mises en pratique :
- Ajouter une base de données à l’application de gestion d’une association sportive
- *Créer des formulaires pour gérer les membres de l’association *


Jour 3 : Vers l’autonomie avec le framework

Gestion des utilisateurs et de leurs droits
- Gérer l'authentification des utilisateurs et définir des autorisations d'accès avec le composant Security
- Restreindre l'accès à certaines pages en fonction des rôles des utilisateurs
- Utiliser des voters pour gérer plus finement les autorisations

Plus de composants pour les applications
- Explorer les composants Mailer et HTTP-Client pour gérer les e-mails et les requêtes HTTP
- Découvrir les événements et le composant Messenger pour organiser les communications synchrones

Aller plus loin avec Symfony
- S’initier aux composants avancés tels que les commandes (Console Component) et les notifications

Déploiement

Exploration de problématiques individuelles

Mises en pratique :
- Créer un formulaire d’authentification
- Gestion fine des droits avec les firewalls et les contrôleurs
- Notifier les utilisateurs par mail

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

4 témoignages

Merci pour cette introduction approfondie à Symfony2 qui devrait nous permettre de mener à bien nos projets avec une meilleure vision techniqu...

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.

Voir plus

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

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

La formation était superbe. J'ai vu beaucoup de choses intéressantes. Le formateur était très sympathique et pédagogue. Nous avons fait beauco...

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.

Voir plus

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

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

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