Les outils nécessaires au suivi de la formation

Installez le gestionnaire de versions GIT


Git est un système de versionning de vos fichiers : https://git-scm.com/downloads

Installez PHP 7.3 minimum 


Il existe plusieurs façons d'obtenir un environnement de développement pour PHP sur votre ordinateur, vous pouvez choisir la façon que vous préférez. 

Installez le gestionnaire de dépendances de PHP  : Composer


Pour développer des applications modernes en PHP, on utilise son gestionnaire de dépendances Composer, vous pouvez l'installer ici : https://getcomposer.org/download/

Utilisez un terminal puissant et riche 


On utilisera beaucoup la ligne de commande (terminal) dans cette formation et il faut donc vous assurer d'avoir une interface qui tient la route (l'invite de commande par défaut de Windows devrait suffire mais manquera notamment de colorations syntaxiques etc).

Au choix, vous avez les solutions suivantes (et d'autres que je ne liste pas ici) :

  • PowerShell (installé par défaut sur Windows)

  • Cmder (à installer par vous-même) : http://cmder.net/

  • Hyper (à installer par vous-même) : https://hyper.is/


Pour ma part j'utilise PowerShell.

Testez votre configuration 


Pour s'assurer que tout fonctionne bien vous allez devoir tester tout ce qu'on a installé :

  1. Ouvrez votre terminal 

  2. Tapez la commande git et assurez vous qu'il n'y a pas de message d'erreur particulier

  3. Tapez la commande php -v et assurez vous que vous avez la version 7.1 au minimum

  4. Tapez la commande composer -V et assurez vous qu'il n'y a pas de message d'erreur particulier


Parfait !


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

Acheter maintenantEn savoir plus

Introduction

  • Présentation de la formation 🔥
  • Les outils nécessaires au suivi de la formation
  • Mettre en place VSCode pour travailler !
  • Mise en place du projet
  • 🔍 Découverte du projet type2

Mise en place

  • Installons le composant symfony/dependency-injection
  • Les Définitions : on explique au Container comment construire nos objets4
  • Définition complexe : le OrderController
  • A la découverte de la magie des Références5
  • Appeler une méthode automatiquement lors de l'instanciation d'un service
  • Aller un peu plus vite avec la méthode register()2
  • Les paramètres : des valeurs pour faciliter la création de nos Définitions3
  • 🏁 Premier récapitulatif
  • ✅ Découverte du Container : Quizz #1

En route vers l'autowiring !

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

Tirer profit de la compilation du Container

  • Découverte des CompilerPasses : mise en situation
  • Notre première CompilerPass (les Tags à la rescousse)2
  • 🏁 Deuxième récapitulatif3
  • ✅ Tirer profit de la compilation du Container : Quiz #3

Chargement de la configuration

  • Mieux écrire la configuration de nos services
  • Charger un fichier de configuration en PHP1
  • Utiliser des valeurs par défaut pour nos services
  • Charger un fichier de configuration YAML3
  • Automatisation de la configuration avec le concept InstanceOf1
  • Comprendre l'Autoconfiguration5
  • Utiliser l'option "bind" pour injecter des paramètres à nos services3
  • Charger toutes les classes d'un dossier grâce à l'option Resource22

Bonus et conclusion

  • Conclusion de la formation : merci et bravo à vous 👍👏👏7
  • BONUS : Augmenter les performances du Container grâce au Dumper ✨5