Lior Chamla : Développez vous bien !/Les composants de Symfony : le container de services (DependencyInjection)

  • 24,99 €

Les composants de Symfony : le container de services (DependencyInjection)

🔍 Découvrez comment fonctionne  le point central de Symfony : son Container de services
🚀 Apprenez à l'utiliser dans vos propres projets PHP hors du Framework
💪 Améliorez la qualité de votre code grâce au composant DependencyInjection
3H30 de contenus par Lior Chamla

Etudier Symfony en dehors du Framework ?

Dans ce nouveau concept de formations (Symfony 5 en profondeur), on n'étudie pas le framework Symfony 5 entier mais ses composants un à un !

Comprendre le Framework, c'est surtout comprendre les outils qu'il utilise et on va donc étudier :

🔍 Un composant de Symfony 5 (un outil inclus dans le framework)
📌 En dehors de Symfony 5 (dans un projet PHP classique)
Pour mieux comprendre le Framework Symfony 5

Concernant cette formation :

Quels bénéfices peut-on tirer de cette formation de 2H30 ?

▶ Comprendre l'objectif et les avantage d'un Container de Services
▶ Intégrer les bonnes pratiques pour un code mieux organisé et plus évolutif
▶ Comprendre le fichier services.yaml qu'on manipule tous les jours dans Symfony
Obtenir des outils que vous pouvez mettre en place tout de suite dans tous vos projets PHP y compris les projets qui n'utilisent pas le framework Symfony

Va-t-on utiliser le framework entier dans cette formation ?

Non, le principe de cette série (Symfony 5 en profondeur) est d'étudier les composants Symfony 5 en profondeur un à un en dehors du framework, donc dans un projet PHP classique !

Quels sont les pré-requis pour pouvoir suivre cette formation ?

Il faut avoir un niveau correct sur le langage PHP et surtout sur les notions de programmation orientée objets !

Faut-il déjà connaître Symfony pour suivre cette formation ?

Absolument pas ! Cette formation s'adresse à tous les développeurs PHP, qu'ils fassent du Symfony ou pas. Le composant symfony/event-dispatcher peut s'utiliser dans n'importe quel projet PHP !

Faut-il avoir suivi les autres formations de la plateforme pour suivre cette formation ?

Ce n'est pas nécessaire 😁 ! Je pars du principe que celle-ci peut-être votre première formation avec moi. 

Ma méthode exclusive pour mieux comprendre Symfony 🎶

Le Framework Symfony 5 est un ensemble d'une centaine de packages mis en synergie.

Après de nombreuses formations aux salariés et aux étudiants j'ai découvert que la meilleure façon de vraiment comprendre le Framework, c'est d'étudier ses composants principaux un par un

Méthode garantie 👍😁

Contenu

Introduction

Présentation de la formation 🔥
  • 2 mins
  • 64,7 Mo
Aperçu
Les outils nécessaires au suivi de la formation
    Aperçu
    Mettre en place VSCode pour travailler !
      Aperçu
      Mise en place du projet
      • 3 mins
      • 39,9 Mo
      Aperçu
      🔍 Découverte du projet type
      • 6 mins
      • 153 Mo
      Aperçu

      Mise en place

      Installons le composant symfony/dependency-injection
      • 5 mins
      • 143 Mo
      Les Définitions : on explique au Container comment construire nos objets
      • 10 mins
      • 347 Mo
      Définition complexe : le OrderController
      • 4 mins
      • 132 Mo
      A la découverte de la magie des Références
      • 6 mins
      • 205 Mo
      Appeler une méthode automatiquement lors de l'instanciation d'un service
      • 6 mins
      • 214 Mo
      Aller un peu plus vite avec la méthode register()
      • 6 mins
      • 188 Mo
      Les paramètres : des valeurs pour faciliter la création de nos Définitions
      • 4 mins
      • 112 Mo
      🏁 Premier récapitulatif
      • 3 mins
      • 71,9 Mo
      Aperçu
      ✅ Découverte du Container : Quizz #1

        En route vers l'autowiring !

        Donner des alias (noms secondaires) aux services
        • 6 mins
        • 215 Mo
        Utiliser les Alias pour demander au Container des Interfaces (Inversion de Dépendance)
        • 8 mins
        • 257 Mo
        Compilation du Container, notion de services publics / privés
        • 8 mins
        • 312 Mo
        Découverte de l'Autowiring
        • 6 mins
        • 224 Mo
        Cumuler Autowiring et Arguments spécifiques
        • 6 mins
        • 210 Mo
        ✅ En route vers l'autowiring : Quiz #2

          Tirer profit de la compilation du Container

          Découverte des CompilerPasses : mise en situation
          • 6 mins
          • 202 Mo
          Notre première CompilerPass (les Tags à la rescousse)
          • 13 mins
          • 509 Mo
          🏁 Deuxième récapitulatif
          • 4 mins
          • 116 Mo
          ✅ Tirer profit de la compilation du Container : Quiz #3

            Chargement de la configuration

            Mieux écrire la configuration de nos services
            • 3 mins
            • 101 Mo
            Charger un fichier de configuration en PHP
            • 17 mins
            • 617 Mo
            Utiliser des valeurs par défaut pour nos services
            • 2 mins
            • 53,1 Mo
            Charger un fichier de configuration YAML
            • 15 mins
            • 487 Mo
            Automatisation de la configuration avec le concept InstanceOf
            • 6 mins
            • 168 Mo
            Comprendre l'Autoconfiguration
            • 11 mins
            • 328 Mo
            Utiliser l'option "bind" pour injecter des paramètres à nos services
            • 7 mins
            • 238 Mo
            Charger toutes les classes d'un dossier grâce à l'option Resource
            • 15 mins
            • 560 Mo

            Bonus et conclusion

            Conclusion de la formation : merci et bravo à vous 👍👏👏
            • 3 mins
            • 87,7 Mo
            BONUS : Augmenter les performances du Container grâce au Dumper ✨
            • 10 mins
            • 395 Mo

            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 😉