Mettre en place l'environnement de travail



Installez le gestionnaire de versions GIT
Git est un système de versionning de vos fichiers : https://git-scm.com/downloads

Installez PHP 7.1 minimum et MySQL via WAMP 3 ou Laragon
Il existe plusieurs façons d'obtenir un environnement de développement pour PHP MySQL sur votre ordinateur, vous pouvez choisir la façon que vous préférez. 

Pour Windows, vous avez différentes solutions dont 2 qui sont simples à mettre en oeuvre :

N'hésitez pas à vous renseigner pour savoir quelle solution vous correspondra le mieux (WAMP est selon moi un peu plus simple mais moins modulaire et riche que Laragon)

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) :

Pour ma part j'utilise PowerShell.

Installez NodeJS et NPM :
Pour développer des applications modernes en javascript (notamment pour compiler et optimiser notre code), on utilise un environnement de développement nécessitant NodeJS et NPM, vous pouvez l'installer à partir d'ici : https://nodejs.org/en/

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
  5. Tapez la commande node -v et assurez vous qu'il n'y a pas de message d'erreur particulier
  6. Tapez la commande npm -v et assurez vous qu'il n'y a pas de message d'erreur particulier

Parfait ! Assurez vous aussi à chaque fois que vous développez que MySQL est bien lancée (via WAMP ou Laragon en fonction de ce que vous avez choisi).

Symfony 4 : les fondamentaux par la pratique