Installation
Pour installer Symfony, on va utiliser des lignes de commandes. Après avoir ouvert un terminal, positionnez vous au niveau du répertoire où sera installé votre projet.
Ne créez pas de dossier pour le projet en lui-même. Celui-ci sera créé avec le projet.
Ensuite saisissez la commande suivante et attendez que le traitement se termine :
symfony new nomProjet --webapp --docker
Remplacer nomProjet par le nom de votre projet. Comme d’habitude, ne mettez ni espace, ni accent, ni caractères spéciaux.
Les options --webapp et --docker permettent respectivement d’obtenir les packages pour créer une application web et de pouvoir utiliser docker pour ajouter des services tels que la base de données.
À partir de là, vous pouvez ouvrir le projet dans VS Code et utiliser le terminal intégré.
Structure du projet
En fonction des options indiquées lors de la création du projet, Symfony installe un certain nombre de dossiers et de fichiers. En voici la structure et la description des fichiers les plus importants :

- assets/ : fichiers statiques (CSS, JS, images) gérés par AssetMapper.
- bin/ : exécutables et scripts en ligne de commande liés au projet (console)
- config/ : fichiers de configuration (routes, services, packages, etc.).
- migrations: fichiers de migrations pour la base de données.
- public/ : point d’entrée web (fichiers accessibles publiquement (index.php).
- src/ : code source de l’application (contrôleurs entités, services, etc.).
- templates/ : fichiers Twig pour les vues
- tests/ : tests unitaires et fonctionnels.
- translations/ fichiers de traduction.
- var/ : fichiers temporaires (cache, logs, sessions).
- vendor/ : dépendances installées via Composer.
- .env : variables d’environnement (configuration locale)
- composer.json : dépendances PHP et script Composer
- importmap.php fichier généré par AssetMapper pour mapper les dépendances javascript
- symfony.lock : Verrouillage des recettes Symfony
Accéder au site web
Symfony fournit un serveur local pour faire fonctionner le site. Pour accèder au site, il suffit donc d’exécuter dans un terminal la commande suivante :
symfony server:start
Symfony va alors démarrer le serveur.
A l’heure actuelle, il y a un bug, et on ne peut plus faire tourner le serveur en tâche de fond. Il faudra donc ouvrir une autre fenêtre de terminal pour les prochaines commandes.
Pour ouvrir facilement le site web dans votre navigateur, vous pouvez utiliser la commande :
symfony open:local
Si tout s’est bien passé, vous devriez voir apparaître la page suivante :

Le fond d’écran de la page change aléatoirement à chaque rafraîchissement de la page.
