• €99 ou 3 paiements mensuels de €35

Symfony 5 par la pratique

🔎 Plongez en profondeur dans le framework Symfony
🚀 Découvrez ses composants les plus importants en détails
💪 Consolidez votre pratique du PHP
🛒 Construisez un e-commerce de A à Z avec Symfony et Stripe !

De retour après 2 formations notées 5 étoiles ! 💖

J'ai déjà créé énormément de contenus autour de Symfony que ce soit sur YouTube, sur Udemy ou sur cette même plateforme.
Et fort des retours que j'ai obtenu et des mois de pratique de la pédagogie dans des Bootcamps et des formations aux développeurs, je reviens avec de nouvelles méthodes pédagogiques et de nouvelles techniques de montage !

Ce que vous allez apprendre avec moi 😊

📖 Comprendre les basiques du framework Symfony 5
🔎 Découvrir le processus de développement moderne avec PHP et Composer
🎨 Maitriser le langage Twig et ses subtilités
🔥 Comprendre réellement le fonctionnement de Doctrine pour les bases de données
🚀 Comprendre le point névralgique du Framework : le Container de Services
🔐 Comprendre comment sécuriser vos applications (authentification, autorisations, rôles etc)
🚀 Déployer votre application Symfony chez Heroku
📧 Envoyer des emails avec le composant Mailer
⭐ Découvrir en détails les événements dans Symfony et dans Doctrine
▶ 
Et plein d'autres choses passionnantes 😁
🖋 Créer des formulaires avec le composant Form
💪 Utiliser la puissance des services au sein du Framework et créer vos propres services
✨ Aller vers un code clair et évolutif en collant aux meilleures pratiques de la POO
💳 Utiliser l'API de paiement Stripe afin d'accepter les paiements par carte bleue
🛒 Gérer un panier en session et la prise de commande

Créer un e-commerce de A à Z avec le Framework Symfony

On n'apprend jamais mieux que par la pratique. Cette formation destinée à tous les développeurs qui veulent en savoir plus sur le Framework Symfony 5 vous permettra de créer étape après étape un véritable e-commerce sur lequel les utilisateurs pourront :
  • S'authentifier
  • Ajouter des produits dans leur panier
  • Passer une commande
  • Payer avec leur carte bleue via un formulaire intégré (Stripe)
  • De  plus, les administrateurs pourront gérer le catalogue. 
On passera donc par l'ensemble des étapes classiques de la création d'une application web.

Les notions sont distillées tout au long des vidéos et ne sont abordées que lorsqu'on en a vraiment besoin et qu'on peut donc les mettre immédiatement en pratique.

Alors embarquez avec moi et vous aurez alors des bases solides pour continuer par vous même votre apprentissage de toutes les subtilités du Framework !

Sommaire de la formation

A propos de cette formation (15 minutes)

Bienvenue dans cette toute nouvelle formation sur Symfony 5 ! 
Présentation de la formation
  • 2 mins
  • 83,9 Mo
Aperçu
Ce que l'on va faire ensemble 😊
  • 4 mins
  • 81,1 Mo
Aperçu
Mise en place de VSCode
  • 4 mins
  • 124 Mo
Aperçu
Les outils nécessaires (PHP 7.2, Composer, Git ...)
  • 4 mins
  • 133 Mo
Aperçu
Rendre PHP disponible dans la CMD de Windows
    Aperçu
    La CLI (ligne de commande) Symfony
      Aperçu
      Tirer profit au mieux de cette formation
      • 3 mins
      • 41,7 Mo
      Aperçu
      Jouer les vidéos automatiquement (autoplay)
        Aperçu

        Rafraichissement : le PHP de nos jours (30 minutes)

        Lors de mes dernières formations, j'ai vu un certain nombre d'étudiants qui étaient "de vieux routards" du PHP et qui ne comprenaient pas forcément le fonctionnement du "PHP moderne".

        Cette section leur est dédiée (ainsi qu'aux débutants à qui certains rappels ne feront pas de mal).

        Amusez vous bien et surtout prenez du plaisir à apprendre 💪😊
        Le serveur interne de PHP
        • 4 mins
        • 55,1 Mo
        Aperçu
        L'autoloading (chargement automatique des classes)
        • 9 mins
        • 219 Mo
        Aperçu
        Composer et l'autoloading
        • 5 mins
        • 110 Mo
        Aperçu
        📖 Composer et les bibliothèques tierces
        • 4 mins
        • 101 Mo
        Aperçu
        Installer des bibliothèques tierces avec Composer
        • 6 mins
        • 226 Mo
        Aperçu
        📖 PHP moderne : Récapitulatif
        • 2 mins
        • 46,3 Mo
        Aperçu
        Rafraichissement : le PHP de nos jours (30 minutes): Quiz
          📖 Les commandes du développement moderne avec PHP
            Aperçu

            Présentation du framework Symfony (20 minutes)

            📖 Qu'est-ce qu'un Framework au fait ?
            • 3 mins
            • 33,5 Mo
            Aperçu
            📖 Présentation du projet Symfony
            • 4 mins
            • 43,9 Mo
            Aperçu
            📖 L'architecture MVC dans le web, et avec Symfony 5
            • 3 mins
            • 48,8 Mo
            Aperçu
            📖 Une spécificité de Symfony : La modularité
            • 4 mins
            • 57,5 Mo
            Aperçu
            Créons notre application Symfony 5.1 !
            • 6 mins
            • 111 Mo
            Aperçu
            Lancer le serveur avec la commande `symfony serve`
            • 6 mins
            • 164 Mo
            Aperçu
            📖 Les commandes à connaître quand on débute avec la CLI de Symfony
              Aperçu

              Les bases de Symfony : HttpFoundation et Routing (45 minutes)

              Premières pages : les Routes et les Controllers
              • 6 mins
              • 84,5 Mo
              Aperçu
              HttpFoundation : Requête et Réponse HTTP !
              • 9 mins
              • 261 Mo
              Aperçu
              Routes paramétrables : valeurs par défaut et contraintes
              • 10 mins
              • 210 Mo
              Aperçu
              Contraintes de Routes
              • 6 mins
              • 107 Mo
              Aperçu
              Configuration des Routes et fichiers YAML
              • 2 mins
              • 36,3 Mo
              Aperçu
              Configurer les routes sous forme d'Annotations (@Route)
              • 4 mins
              • 70,5 Mo
              Aperçu
              Symfony Flex : booster Composer et le rendre Surpuissant !
              • 8 mins
              • 194 Mo
              Aperçu
              Routes, Controllers, HttpFoundation : Récapitulatif
              • 3 mins
              • 38,1 Mo
              Aperçu
              Exercice : créez une page Hello World
              • 2 mins
              • 15,2 Mo
              Aperçu
              Correction : créez une page Hello World
              • 4 mins
              • 66,2 Mo
              Aperçu
              Les bases de Symfony : HttpFoundation et Routing (45 minutes): Quiz
                📖 Fiche de révision : Routing, Controller et HttpFoundation
                  Aperçu

                  Les bases de Symfony : Le container de services (50 minutes)

                  Introduction au container de services de Symfony
                  • 8 mins
                  • 215 Mo
                  Aperçu
                  Créez vos propres services !
                  • 7 mins
                  • 223 Mo
                  Aperçu
                  📖 Comprendre le Container de Services de Symfony
                  • 4 mins
                  • 65,5 Mo
                  Aperçu
                  Voir le Container de Services à l'oeuvre !
                  • 4 mins
                  • 89,3 Mo
                  Les limites du Container : configuration des services
                  • 6 mins
                  • 210 Mo
                  Utilisez des bibliothèques tierces avec le Container
                  • 5 mins
                  • 172 Mo
                  📖 La différence entre une bibliothèque et un Bundle Symfony
                  • 7 mins
                  • 189 Mo
                  📖 Container de Services : Récapitulatif
                  • 3 mins
                  • 50,6 Mo
                  📖 Interlude : l'ArgumentResolver dans Symfony
                  • 4 mins
                  • 92,5 Mo
                  Exercice #01 : Créez un service "Detector"
                  • 2 mins
                  • 42,9 Mo
                  Correction #01 : Créez un service "Detector"
                  • 3 mins
                  • 66,2 Mo
                  Exercice #02 : Configuration d'un seuil de TVA
                  • 2 mins
                  • 23,6 Mo
                  Correction #02 : Configuration d'un seuil de TVA
                  • 2 mins
                  • 56,4 Mo
                  Les bases de Symfony : Le container de services (50 minutes): Quiz

                    A la découverte de Twig ! (65 minutes)

                    📖 Introduction à Twig !
                    • 3 mins
                    • 50,8 Mo
                    Notre premier template Twig
                    • 9 mins
                    • 187 Mo
                    Twig : Les tags et les filtres
                    • 10 mins
                    • 219 Mo
                    Exercice #01 : Boucle for et if
                    • 2 mins
                    • 22 Mo
                    Correction #01 : Boucle for et if
                    • 2 mins
                    • 36,2 Mo
                    Twig : Exploiter des tableaux associatifs ou des objets
                    • 3 mins
                    • 63,4 Mo
                    Aperçu
                    Twig : Héritage de templates et système de blocks
                    • 7 mins
                    • 118 Mo
                    Twig : Inclusions de templates
                    • 7 mins
                    • 161 Mo
                    👌 Bonnes pratiques : créons une fonction render()
                    • 8 mins
                    • 197 Mo
                    Découverte de la classe AbstractController
                    • 3 mins
                    • 112 Mo
                    Twig : créons ensemble la page d'accueil du site
                    • 16 mins
                    • 617 Mo
                    Twig : créons une barre de navigation
                    • 4 mins
                    • 161 Mo
                    Twig : Récapitulatif
                    • 2 mins
                    • 33,8 Mo
                    A la découverte de Twig ! (65 minutes): Quiz

                      Doctrine et les bases de données (1 heure 35 minutes)

                      📖 Introduction à Doctrine
                      • 6 mins
                      • 94,4 Mo
                      Aperçu
                      Doctrine : Installation du Bundle (donc des services 😉)
                      • 4 mins
                      • 128 Mo
                      📖 Introduction au système de Migrations
                      • 2 mins
                      • 25,2 Mo
                      Création de la base de données
                      • 3 mins
                      • 93,7 Mo
                      Créer une entité Product et la migration qui va avec
                      • 13 mins
                      • 424 Mo
                      Découverte d'un Repository Doctrine
                      • 11 mins
                      • 330 Mo
                      Manipuler des enregistrements avec le Manager de Doctrine
                      • 10 mins
                      • 280 Mo
                      Exercice #01 : Créez une entité Category
                      • 2 mins
                      • 18,4 Mo
                      Correction #01 : Créez une entité Category
                      • 3 mins
                      • 85,3 Mo
                      Travailler et naviguer dans les migrations
                      • 5 mins
                      • 156 Mo
                      📖 Doctrine : Premier récapitulatif
                      • 3 mins
                      • 44,2 Mo
                      Créer des jeux de fausses données avec les Fixtures
                      • 6 mins
                      • 193 Mo
                      Attention : mise à jour concernant Faker
                        Utiliser Faker pour plus de réalisme dans nos données
                        • 5 mins
                        • 134 Mo
                        Enrichir Faker pour plus de réalisme encore
                        • 5 mins
                        • 162 Mo
                        Créer de véritables Slugs avec le composant String
                        • 5 mins
                        • 173 Mo
                        Aperçu
                        📖 Doctrine : Deuxième récapitulatif
                        • 2 mins
                        • 38 Mo
                        Créer une association entre Product et Category
                        • 11 mins
                        • 394 Mo
                        Ajouter un champ dans l'entité Product
                        • 6 mins
                        • 258 Mo
                        Utiliser nos entités dans un template Twig
                        • 7 mins
                        • 303 Mo
                        📖 Doctrine : Dernier récapitulatif
                        • 3 mins
                        • 49,3 Mo
                        Doctrine et les bases de données (1 heure 35 minutes): Quiz

                          Symfony 5 et le Debug Pack (9 minutes)

                          Débugger dans Symfony avec le Debug Pack !
                          • 9 mins
                          • 364 Mo

                          Twig : aller plus loin (35 minutes)

                          Créer la page d'une Category avec ses Products
                          • 13 mins
                          • 486 Mo
                          Créer la page d'un Product
                          • 8 mins
                          • 217 Mo
                          Ajouter un fil d'Ariane (Breadcrumb) sur nos pages
                          • 3 mins
                          • 122 Mo
                          Routes "statiques" : le problème des URLs écrites en dur
                          • 3 mins
                          • 114 Mo
                          Aperçu
                          👌 Génération des URLs avec l'UrlGenerator et la fonction path()
                          • 11 mins
                          • 498 Mo
                          📖 Récapitulatif
                          • 2 mins
                          • 49,1 Mo
                          Twig : aller plus loin (35 minutes): Quiz

                            Les formulaires dans Symfony 5 (1 heure 50 minutes)

                            📖 Introduction aux formulaires avec Symfony
                            • 2 mins
                            • 27,8 Mo
                            Installer le composant symfony/form
                            • 3 mins
                            • 73,9 Mo
                            Aperçu
                            Créer la page qui accueillera le formulaire de création d'un produit
                            • 3 mins
                            • 62,6 Mo
                            Configurer un formulaire avec le FormBuilder
                            • 5 mins
                            • 101 Mo
                            Configurer les champs du formulaire
                            • 10 mins
                            • 331 Mo
                            Remplir un ChoiceType avec les données de la base
                            • 3 mins
                            • 114 Mo
                            Utiliser les champs EntityType pour afficher les données de la base
                            • 6 mins
                            • 191 Mo
                            Twig : Les fonctions de rendu pour les formulaires
                            • 7 mins
                            • 245 Mo
                            Twig : Découverte des thèmes de formulaires
                            • 8 mins
                            • 255 Mo
                            Twig : Les thèmes de formulaires livrés avec Symfony
                            • 5 mins
                            • 175 Mo
                            📖 Formulaires : Premier récapitulatif
                            • 3 mins
                            • 41,1 Mo
                            Soumission du formulaire et récupération des données
                            • 7 mins
                            • 244 Mo
                            Récupérer les données sous la forme d'un objet précis (data_class)
                            • 6 mins
                            • 207 Mo
                            Aperçu
                            Faire persister une entité issue d'un formulaire
                            • 3 mins
                            • 101 Mo
                            👌 Créer une classe de formulaire
                            • 6 mins
                            • 209 Mo
                            Form : les raccourcis offerts par l'AbstractController
                            • 5 mins
                            • 188 Mo
                            Créer un formulaire de modification
                            • 9 mins
                            • 310 Mo
                            Créer une Redirection après la soumission d'un formulaire
                            • 9 mins
                            • 279 Mo
                            📖 Formulaires : Deuxième récapitulatif
                            • 2 mins
                            • 40 Mo
                            Exercice #01 : Créez un CategoryController avec deux Routes
                            • 2 mins
                            • 25,5 Mo
                            Correction #01 : Créez un CategoryController avec deux Routes
                            • 5 mins
                            • 98,7 Mo
                            Exercice #02 : Créez le formulaire de création d'une catégorie
                            • 2 mins
                            • 22,4 Mo
                            Correction #02 : Créez le formulaire de création d'une catégorie
                            • 6 mins
                            • 200 Mo
                            Exercice #03 : Créez le formulaire de modification d'une catégorie
                            • 1 min
                            • 20,7 Mo
                            Correction #03 : Créez le formulaire de modification d'une catégorie
                            • 4 mins
                            • 114 Mo
                            Les formulaires dans Symfony 5 (1 heure 50 minutes): Quiz

                              Aller plus loin avec le composant Form de Symfony (45 minutes)

                              📖 Le cycle de vie d'un Formulaire
                              • 4 mins
                              • 63,5 Mo
                              Aperçu
                              Réagir aux événements lancés par le formulaire
                              • 10 mins
                              • 290 Mo
                              Transformer les données d'un formulaire grâce aux événements
                              • 7 mins
                              • 215 Mo
                              Transformer des données avec un DataTransformer
                              • 8 mins
                              • 249 Mo
                              DataTransformer : factoriser le code dans une classe !
                              • 5 mins
                              • 161 Mo
                              Créer ses propres types de champs !
                              • 12 mins
                              • 425 Mo
                              📖 Récapitulatif
                              • 4 mins
                              • 165 Mo
                              Versionning avec Git
                              • 1 min
                              • 23,2 Mo
                              Aller plus loin avec le composant Form de Symfony (45 minutes): Quiz

                                Validation des données (1 heure et 5 minutes)

                                Introduction à la validation des données avec Symfony
                                • 3 mins
                                • 70,8 Mo
                                📖 Notions de base sur le composant Validator
                                • 2 mins
                                • 15 Mo
                                Aperçu
                                Validation de données simples (scalaires)
                                • 9 mins
                                • 313 Mo
                                Validation de données complexes (tableaux)
                                • 7 mins
                                • 196 Mo
                                Validation d'objets grâce à YAML
                                • 5 mins
                                • 136 Mo
                                Validation d'objets en PHP
                                • 6 mins
                                • 173 Mo
                                Utiliser l'espace de noms Constraints (Assert)
                                • 3 mins
                                • 107 Mo
                                Validation d'objets grâce aux annotations
                                • 3 mins
                                • 118 Mo
                                Validation d'un formulaire
                                • 11 mins
                                • 408 Mo
                                Les groupes de validation
                                • 8 mins
                                • 244 Mo
                                Finitions et versionning avec Git
                                • 8 mins
                                • 286 Mo
                                Exercice : validez les catégories !
                                • 2 mins
                                • 58,7 Mo
                                Corrigé : validez les catégories !
                                • 4 mins
                                • 135 Mo
                                📖 Récapitulatif
                                • 3 mins
                                • 42,7 Mo
                                Validation des données (1 heure et 5 minutes): Quiz

                                  Renforcement Twig : Mise en place de la navbar (16 minutes)

                                  Mise en place de la navbar : Introduction
                                  • 2 mins
                                  • 93,7 Mo
                                  Twig : appeler un controller directement depuis un template
                                  • 7 mins
                                  • 237 Mo
                                  Twig : Injecter une variable globale dans nos templates
                                  • 5 mins
                                  • 139 Mo
                                  Mettre en place les liens utilisateurs dans la navbar
                                  • 3 mins
                                  • 103 Mo

                                  La sécurité : authentification (1 heure et 40 minutes)

                                  📖 Introduction à la sécurité dans Symfony
                                  • 2 mins
                                  • 90,6 Mo
                                  📖 Firewalls : des régions politiques dans nos applications
                                  • 2 mins
                                  • 20,1 Mo
                                  Aperçu
                                  Installation du composant Security
                                  • 3 mins
                                  • 157 Mo
                                  L'entité User pour représenter nos utilisateurs
                                  • 11 mins
                                  • 382 Mo
                                  Mise à jour des fixtures
                                  • 4 mins
                                  • 146 Mo
                                  Hasher les mots de passes pour plus de sécurité
                                  • 7 mins
                                  • 245 Mo
                                  📖 Introduction aux Authenticator de Symfony
                                  • 3 mins
                                  • 36,1 Mo
                                  Aperçu
                                  La commande make:auth
                                  • 4 mins
                                  • 117 Mo
                                  Page de login et problèmes de routage
                                  • 4 mins
                                  • 126 Mo
                                  Jouer avec les priorités des routes
                                  • 5 mins
                                  • 140 Mo
                                  Formulaire de connexion (login)
                                  • 5 mins
                                  • 110 Mo
                                  Authenticator : la méthode supports()
                                  • 5 mins
                                  • 168 Mo
                                  Authenticator : compléter la procédure d'authentification
                                  • 9 mins
                                  • 342 Mo
                                  Les échecs possibles pendant l'authentification
                                  • 5 mins
                                  • 180 Mo
                                  Gérer les échecs / succès de l'authentification
                                  • 3 mins
                                  • 104 Mo
                                  Aperçu
                                  Obtenir la raison de l'échec de l'authentification (AuthenticationUtils)
                                  • 7 mins
                                  • 226 Mo
                                  Modifier les messages d'erreur
                                  • 7 mins
                                  • 283 Mo
                                  📖 Premier récapitulatif
                                  • 4 mins
                                  • 42,7 Mo
                                  L'Authenticator "form_login" livré par Symfony
                                  • 8 mins
                                  • 325 Mo
                                  Gérer la déconnexion avec l'option "logout"
                                  • 2 mins
                                  • 90 Mo
                                  Mise en forme de la barre de navigation
                                  • 3 mins
                                  • 113 Mo
                                  📖 Deuxième récapitulatif
                                  • 3 mins
                                  • 81,2 Mo
                                  Interlude : les commandes essentielles (config:dump et debug:config)
                                  • 6 mins
                                  • 239 Mo

                                  La sécurité : autorisations et rôles (50 minutes)

                                  📖 Introduction aux autorisations dans Symfony 5
                                  • 2 mins
                                  • 95,8 Mo
                                  La méthode "start()" de l'authenticator et les ACL
                                  • 6 mins
                                  • 168 Mo
                                  Découverte du service Security
                                  • 7 mins
                                  • 262 Mo
                                  Les raccourcis de l'AbstractController pour la sécurité
                                  • 5 mins
                                  • 212 Mo
                                  Contrôler les accès grâce à l'annotation @IsGranted
                                  • 2 mins
                                  • 76,7 Mo
                                  Aperçu
                                  Contrôler l'accès à un objet en particulier
                                  • 8 mins
                                  • 286 Mo
                                  Encapsuler la logique d'accès dans un Voter
                                  • 13 mins
                                  • 504 Mo
                                  📖 Vraiment comprendre les Voters
                                  • 3 mins
                                  • 36,1 Mo
                                  Remise en place avant de passer à la suite
                                  • 2 mins
                                  • 76 Mo
                                  📖 Récapitulatif sur la sécurité dans Symfony 5
                                  • 4 mins
                                  • 58,4 Mo
                                  Versionning avec Git
                                  • 1 min
                                  • 36,9 Mo

                                  La session dans Symfony 5 (1 heure et 30 minutes)

                                  Mise en place du panier et découverte de la session
                                  • 10 mins
                                  • 260 Mo
                                  Sécuriser la procédure d'ajout d'un produit au panier
                                  • 5 mins
                                  • 182 Mo
                                  Se faire "livrer" la session grâce à la SessionInterface
                                  • 2 mins
                                  • 76,6 Mo
                                  Aperçu
                                  Découverte des "bags" et du FlashBag
                                  • 8 mins
                                  • 263 Mo
                                  Afficher les message Flash dans Twig
                                  • 8 mins
                                  • 328 Mo
                                  Les raccourcis de l'AbstractController
                                  • 3 mins
                                  • 88,6 Mo
                                  Refactoring Twig et inclusion de templates
                                  • 7 mins
                                  • 281 Mo
                                  Afficher l'état du panier dans une page
                                  • 11 mins
                                  • 272 Mo
                                  📖 Premier récapitulatif
                                  • 2 mins
                                  • 69 Mo
                                  Aperçu
                                  Refactoring : Créer un CartService qui embarque toute la gestion du panier
                                  • 8 mins
                                  • 303 Mo
                                  Refactoring : créer une classe qui représente un élément du panier
                                  • 5 mins
                                  • 147 Mo
                                  Rendre le CartService disponible dans nos templates Twig
                                  • 2 mins
                                  • 52,1 Mo
                                  Finalisations : incrémenter, décrémenter, supprimer les éléments du panier
                                  • 15 mins
                                  • 510 Mo
                                  Refactoring du CartService
                                  • 8 mins
                                  • 280 Mo
                                  Versionning avec Git
                                  • 1 min
                                  • 27,7 Mo
                                  📖 Conclusion
                                  • 2 mins
                                  • 66,4 Mo

                                  Commandes : Doctrine et ManyToMany (1 heure et 45 minutes)

                                  📖 Introduction
                                  • 2 mins
                                  • 23 Mo
                                  Créer l'entité Purchase (commande)
                                  • 14 mins
                                  • 584 Mo
                                  Afficher la liste des commandes d'un utilisateur
                                  • 15 mins
                                  • 544 Mo
                                  Ajouter une date de commande et gérer les problèmes de migration
                                  • 6 mins
                                  • 218 Mo
                                  Refactoring de la liste de commandes
                                  • 4 mins
                                  • 133 Mo
                                  Relation ManyToMany entre Purchase et Product
                                  • 9 mins
                                  • 362 Mo
                                  Créer une ManyToMany avec des informations supplémentaires
                                  • 17 mins
                                  • 594 Mo
                                  📖 Premier récapitulatif
                                  • 2 mins
                                  • 26,5 Mo
                                  Formulaire de commande
                                  • 8 mins
                                  • 226 Mo
                                  Le Controller qui va gérer le formulaire (1/2)
                                  • 14 mins
                                  • 548 Mo
                                  Le Controller qui va gérer le formulaire (2/2)
                                  • 11 mins
                                  • 513 Mo
                                  Refactoring du Controller
                                  • 6 mins
                                  • 251 Mo
                                  Finaliser le processus de commande
                                  • 5 mins
                                  • 171 Mo
                                  Versionning avec Git
                                  • 2 mins
                                  • 73 Mo
                                  📖 Conclusion
                                  • 2 mins
                                  • 32,7 Mo
                                  Refactoring : créer une classe pour persister la Purchase
                                  • 7 mins
                                  • 293 Mo
                                  Aperçu

                                  Architecture et paiement Stripe ! (55 minutes)

                                  📖 Introduction
                                  • 4 mins
                                  • 101 Mo
                                  Mise en place de la page de paiement
                                  • 5 mins
                                  • 110 Mo
                                  Créer une intention de paiement avec Stripe
                                  • 6 mins
                                  • 211 Mo
                                  Formulaire de carte bleue avec Stripe Elements
                                  • 10 mins
                                  • 416 Mo
                                  Finaliser le paiement après confirmation de Stripe
                                  • 10 mins
                                  • 324 Mo
                                  Refactoring : créer un StripeService
                                  • 6 mins
                                  • 197 Mo
                                  Définition du StripeService dans le fichier services.yaml
                                  • 3 mins
                                  • 115 Mo
                                  Aperçu
                                  Refactoring du Javascript
                                  • 6 mins
                                  • 194 Mo
                                  Stocker les clés Stripes dans des variables d'environnement (.env)
                                  • 5 mins
                                  • 135 Mo
                                  Etudiez les Webhooks de Stripe !
                                  • 3 mins
                                  • 94,5 Mo
                                  Versionning avec Git
                                  • 2 mins
                                  • 30 Mo
                                  📖 Conclusion
                                  • 2 mins
                                  • 9,63 Mo

                                  Symfony et les événements (1 heure et 15 minutes)

                                  Introduction aux événements dans Symfony
                                  • 3 mins
                                  • 42,7 Mo
                                  Prérequis : passages par valeur / référence
                                  • 5 mins
                                  • 76,3 Mo
                                  Le design pattern Mediator
                                  • 2 mins
                                  • 16,1 Mo
                                  Voir les événements et les réactions dans le profiler
                                  • 7 mins
                                  • 269 Mo
                                  Plongée dans le coeur de Symfony : le Kernel et les événements
                                  • 13 mins
                                  • 581 Mo
                                  Création de notre premier Listener
                                  • 12 mins
                                  • 311 Mo
                                  Découverte et création de notre premier Subscriber
                                  • 8 mins
                                  • 239 Mo
                                  Premier récapitulatif
                                  • 4 mins
                                  • 55,2 Mo
                                  Créons et propageons notre propre événement : le PurchaseEvent
                                  • 5 mins
                                  • 135 Mo
                                  Création d'un Subscriber qui enverra des emails
                                  • 6 mins
                                  • 206 Mo
                                  Rappels sur les principes SOLID
                                  • 4 mins
                                  • 143 Mo
                                  Versionning avec Git
                                  • 2 mins
                                  • 19,3 Mo
                                  Conclusion
                                  • 3 mins
                                  • 44,5 Mo
                                  Exercice : créer un événement ProductViewEvent et y réagir
                                  • 2 mins
                                  • 54,2 Mo
                                  Corrigé : créer un événement ProductViewEvent et y réagir
                                  • 6 mins
                                  • 189 Mo

                                  Doctrine et les événements (30 minutes)

                                  Introduction au cycle de vie des entités
                                  • 2 mins
                                  • 37,2 Mo
                                  Automatismes dans les entités avec les Lifecycle Callbacks
                                  • 11 mins
                                  • 374 Mo
                                  Automatismes grâce aux Doctrine Listeners
                                  • 8 mins
                                  • 219 Mo
                                  Automatismes grâce au Entity Listeners
                                  • 3 mins
                                  • 76,9 Mo
                                  Conclusion et aide à la décision
                                  • 3 mins
                                  • 43 Mo
                                  Exercice : créer un automatisme avec Doctrine
                                  • 2 mins
                                  • 31,4 Mo
                                  Correction : créer un automatisme avec Doctrine
                                  • 4 mins
                                  • 76,7 Mo
                                  Versionning avec Git
                                  • 2 mins
                                  • 23,9 Mo

                                  Les emails avec le composant Mailer (35 minutes)

                                  Symfony Mailer : introduction
                                  • 3 mins
                                  • 29,8 Mo
                                  Aperçu
                                  Tester l'envoi des emails avec Mailtrap.io
                                  • 2 mins
                                  • 51,2 Mo
                                  Installation du composant Mailer
                                  • 4 mins
                                  • 84,6 Mo
                                  Envoyer notre premier email !
                                  • 9 mins
                                  • 276 Mo
                                  Créer des emails en HTML via Twig et le TemplatedEmail
                                  • 5 mins
                                  • 134 Mo
                                  Envoyer un email de confirmation lors d'une commande
                                  • 13 mins
                                  • 427 Mo
                                  Conclusion
                                  • 3 mins
                                  • 19,1 Mo
                                  Versionning avec Git
                                  • 2 mins
                                  • 46 Mo

                                  Etendre Twig avec de nouveaux filtres (15 minutes)

                                  Enrichir Twig : Introduction
                                  • 2 mins
                                  • 56 Mo
                                  Créons le filtre "amount" pour afficher des prix
                                  • 10 mins
                                  • 353 Mo
                                  Rendre le filtre amount plus intelligent grâce aux paramètres
                                  • 4 mins
                                  • 114 Mo
                                  Enrichir Twig : conclusion
                                  • 2 mins
                                  • 64,8 Mo
                                  Versionning avec Git
                                  • 1 min
                                  • 18,9 Mo

                                  Déployer Symfony 5 chez Heroku (47 minutes)

                                  Déploiement : introduction
                                  • 5 mins
                                  • 48,9 Mo
                                  Héberger le code sur GitHub
                                  • 4 mins
                                  • 93,3 Mo
                                  Créer une application chez Heroku
                                  • 5 mins
                                  • 144 Mo
                                  Configurer Apache grâce au .htaccess et à la recette apache-pack
                                  • 8 mins
                                  • 196 Mo
                                  Créer une instance de MySQL attachée à l'app Heroku
                                  • 5 mins
                                  • 135 Mo
                                  Mettre en place les variables d'environnement chez Heroku
                                  • 5 mins
                                  • 186 Mo
                                  Configurer Monolog pour voir les logs de l'application en prod
                                  • 8 mins
                                  • 340 Mo
                                  Configurer les scripts pour les migrations et les fixtures
                                  • 9 mins
                                  • 303 Mo
                                  Conclusion
                                  • 3 mins
                                  • 30,8 Mo

                                  Conclusion de la formation (9 minutes)

                                  Ouvertures et futurs apprentissages
                                  • 8 mins
                                  • 210 Mo
                                  Conclusion : bravo et merci 💕
                                  • 2 mins
                                  • 69,3 Mo

                                  Bonus : comprendre le ParamConverter de Symfony (en cours de tournage)

                                  Tournage en cours

                                    Bonus : faire de l'upload de fichier dans un formulaire (en cours de tournage)

                                    Tournage en cours

                                      A propos de Lior Chamla

                                      Développeur web et formateur depuis plus de 13 ans, je forme les salariés et les étudiants sur des technologies telles que Symfony, React ou encore Angular !

                                      J'ai une chaîne YouTube qui connaît un certain succès et que tu peux consulter pour mieux connaître les contenus que je produis 😉

                                      Obtenir les mises à jour

                                      Obtenez régulièrement des offres, des conseils et des mises à jour en vous inscrivant à ma newsletter 🚀

                                      You're signing up to receive emails from Lior Chamla : Développez vous bien !