====== Installation de Symfony 6 ======
===== Pré-requis =====
La version 6 de Symfony nécessite la version 8 minimum de php.
Vérifiez au préalable que vous disposez bien de cette version.
> php -version
===== Installation de Composer =====
L'installation des dernières versions de Symfony est simplifiée grâce au logiciel Composer.
Composer est un outil permettant de gérer les dépendances des bibliothèques écrites en php.
Télécharger et installer Composer.
===== Création du projet Symfony webstudent =====
Avec la console, se positionner dans le dossier de publication html (exemple : c:/wamp64/www/ est le dossier créé par défaut avec wamp3).
Exécuter la commande ci-dessous :
> composer create-project symfony/skeleton:"6.3.*" webstudent
{{:symfointsall.png?400|}}
===== Structure d'un projet symfony =====
Le projet symfony a été créé dans le dossier de publication html avec tous les sous-dossiers.
{{ :sfnstructure.png?150|}}
* Le dossier bin contient la console qui permettra d'exécuter des commandes symfony
* Le dossier config contient des fichiers de configuration : paramètres de base de l'application, fichier des routes, ...
* Le dossier public contiendra les éléments tels que css, images, etc..
* Le dossier src contient tous les fichiers php : contrôleurs, entités,..
* templates contiendra les vues
* le dossier vendor contient les composants symfony et autres composants installés pour le projet.
===== Installation des dépendances pour une application web =====
La commande ci-dessous va installer tous les packages nécessaires à la création d'une application web.
Il faut au préalable se positionner dans le dossier de l'application.
> cd webstudent
> composer require webapp
===== Tester =====
Assurez-vous que vote serveur Apache soit bien lancé puis saisissez l'url ci-dessous dans votre navigateur.
http://localhost/webstudent/public/
Un message de bienvenue de Symfony doit s'afficher.
Toutes les pages du projet auront ce même début d'url.
{{:symfowelcome.png?400|}}