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 : la gestion des adresses URL (Routing)

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 à partir de GitHub
  • 🔍 Découverte du projet type4
  • 🤔 La problématique : les URLs (Routes)

Découverte du composant symfony/routing

  • Routing : les concepts essentiels à comprendre
  • Installation et découverte de la librairie symfony/routing2
  • La notion essentielle de PATH INFO9
  • Mise en place du système de routage
  • Le composant symfony/var-dumper pour de plus beaux var_dumps()
  • Les paramètres de routes6
  • L'UrlGenerator : générer des URLs dynamiquement en fonction des routes2
  • Valeurs par défaut pour les paramètres de routes
  • Requirements : des contraintes sur nos paramètres de routes
  • Les contraintes sur nos routes elles-mêmes2
  • Comprendre le RequestContext pour tenir compte des contraintes de Routes
  • 🏁 Premier récapitulatif
  • ✅ Découverte du composant symfony/routing: Quiz #1

Faire le lien entre les routes et des fonctions : les controllers

  • Imaginons un Controller : Hourra HelloController !
  • Faire le lien entre une Route et un Callable PHP
  • Mise en place du TaskController2
  • Optimiser les performances en retardant l'instanciation du Controller3
  • ✨ Refactoring : Traitements (Controllers) et Vues (HTML)
  • 🏁 Deuxième récapitulatif

Mieux gérer la configuration des Routes

  • Extraire la configuration des Routes à partir d'un fichier PHP1
  • Extraire la configuration des Routes à partir d'un fichier YAML
  • La notion de Controller est intégrée dans la configuration
  • Extraire la configuration des Routes à partir des Annotations17
  • 🏁 Troisième récapitulatif1

Conclusion

  • Petit refactoring final
  • Conclusion de la formation : merci et bravo à vous 👍👏👏8