21/01/2023

2. Welcome to Symfony 5

Lu 524 fois Licence Creative Commons

Sujet

L'application réalisée durant ce cours portera sur l'organisation d'événements (sur la thématique de votre choix). Elle doit permettre à des organisateurs de créer des événements. Des utilisateurs peuvent indiquer leur participation et s'abonner à des organisateurs.

Installation

Ouvrez un terminal et déplacez-vous dans le répertoire de votre choix.
Créer un projet Symfony 5.4 dans un dossier sf5-events en utilisant la commande create-project de Composer avec le package symfony/skeleton:

composer create-project "symfony/skeleton:5.4.*" sf5-events

« Pourquoi installer Symfony 5.4 alors que la version 6.2 est disponible ? »
Les versions x.4 sont des versions LTS (support à long terme). Comme on peut le voir sur le releases calendar, Symfony 5.4 a une durée de vie de 4 ans tandis qu'une version comme la 6.2 ne sera maintenue que pendant 8 mois.
Utiliser une version LTS est plus sécuritaire en terme d'apprentissage et facilite la charge de maintenance d'un projet. En cas de bug dans le code source de Symfony, seules les versions maintenues seront corrigées.

Configuration de l'IDE

Ouvrez le projet dans PhpStorm puis accédez aux paramètres: Ctrl + Alt + S.
Dans PHP, indiquer la version de PHP utilisée: PHP language level.
Dans PHP > Symfony, activer le plugin pour le projet en cochant "Enable Plugin for this Project".

Enregistrer et fermer les paramètres. Puis redémarrer l'IDE en allant dans File > Invalidate Caches...

Serveur web

Pour le développement on utilisera le serveur web fourni avec Symfony CLI:

symfony serve -d
[output]
[output] [OK] Web server listening
[output]      The Web server is using PHP CGI 8.1.13
[output]      http://127.0.0.1:8000 

L'option -d permet de l'exécuter en arrière-plan. Pour l'arrêter utiliser la commande symfony server:stop.

Ouvrez votre navigateur à l'adresse http://localhost:8000 pour vérifier que tout fonctionne correctement:

Source: Symfony logo and screenshots