Mettre en place VSCode pour travailler !

Pour ma part j'utilise VSCode pour travailler avec Symfony. Il existe d'autres solutions (notamment PHPStorm qui est hélas payant et assez complexe à mettre en oeuvre à mon goût) mais c'est celle que j'ai choisi.


Si vous voulez me suivre et vous aussi utiliser VSCode, il vous faudra installer quelques extensions, ainsi que mettre à jour la configuration.


Extension PHP Intelephense


Elle donne des tonnes d'outils pour travailler en PHP : Autocompletion, formattage du code, import automatique des namespaces etc etc : 


https://marketplace.visualstudio.com/items?itemName=bmewburn.vscode-intelephense-client



Extension PHP DocBlocker


Elle permet de générer rapidement des documentation pour les fonctions que l'on créé ! Essentiel pour documenter correctement le code.


https://marketplace.visualstudio.com/items?itemName=neilbrayfield.php-docblocker



Extension PHP Namespace Resolver


Essentielle lorsqu'on travaille avec le système des espaces de noms de PHP (les Namespaces), elle vous permettra de retrouver aisément dans quel espace de noms se trouve telle ou telle classe de Symfony.


https://marketplace.visualstudio.com/items?itemName=MehediDracula.php-namespace-resolver



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