# Installation du framework Symfony

Symfony est un framework d'application moderne qui permet d'écrire des applications web en php, tout en ayant une expérience de développement moderne et agréable.

## Installation

### Ajouter PHP au PATH

Copier le chemin de votre exécutable PHP : `bin\php\php-7.2.19-Win32-VC15-x64` à partir du répertoire d'installation de Laragon.
Dans la recherche Windows, rechercher *"variables"* et ouvrir la première options.
Cliquez sur *"Variables d'environnement systèmes"* et ajoutez le chemin de PHp à la variable PATH pour l'utilisateur et le système.

[![Capture-d’écran-2020-10-01-231653.png](https://knowledge.arsenelapostolet.fr/uploads/images/gallery/2020-10/scaled-1680-/Capture-d’écran-2020-10-01-231653.png)](https://knowledge.arsenelapostolet.fr/uploads/images/gallery/2020-10/Capture-d’écran-2020-10-01-231653.png)

### Installer Composer & Symfony CLI

Composer est un gestionnaire de package pour PHP, (à la manière de maven / nugget / pip ...). Pour l'installer créer un dossier *"Composer"* dans votre dossier d'outils (le même où il y a le répertoire d'installation de Laragon, par exemple). 
Dans ce dossier, ouvrez une invite de commande : 

```bash
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
echo @php "%~dp0composer.phar" %*>composer.bat
```

Téléchargez Symfony CLI via [ce lien](https://get.symfony.com/cli/setup.exe). Installez le.

### Créer un projet Symfony sur PHP Storm

Créer un nouveau projet Composer :

* Choisir *"composer.phar*
* Renseigner le chemin de votre *"composer.phar* qui se trouve dans le dossier où vous avez installé Composer
* Renseigner votre interpréteur PHP qui est normalement déjà configuré donc vous n'avez qu'à le choisir dans le menu
* Dans *"Package"* choisissez `symfony/website-skeleton`

[![Capture-d’écran-2020-10-01-233202.png](https://knowledge.arsenelapostolet.fr/uploads/images/gallery/2020-10/scaled-1680-/Capture-d’écran-2020-10-01-233202.png)](https://knowledge.arsenelapostolet.fr/uploads/images/gallery/2020-10/Capture-d’écran-2020-10-01-233202.png)

Enfin attendez que le projet se génère.

### Run le projet

Ouvrez le Terminal de PHP Storm et tappez la commande : 

```bash
symfony server:start
```

Rendez vous ensuite à l'adresse [http://127.0.0.1:8000](http://127.0.0.1:8000)
Si une page "welcome to symfony" s'affiche, tout fonctionne correctement, vous êtes prêt à coder !