Développement d'un site e-commerce avec Symfony 6
Episode 2 : Créer un nouveau projet symfony
Table of contents
No headings in the article.
Salut les amis, bienvenue dans le monde de Symfony qui est un monde merveilleux en ce qui concerne le développement. J'adore Symfony, et je vous assure que si vous me suivrez attentivement à la fin de l'ensemble de tous les épisodes, vous aller aussi adorer Symfony.
Je suppose que vous aviez suivi l'episode 1 et votre environnement est bien à jour et configurer correctement. Si t'elle est le cas, placez-vous dans votre dossier où vous souhaitez déposer votre projet et taper la commande suivante depuis le terminal ou l'invite de commande.
symfony new e-market
Cette commande tapée depuis l'invite de commande ou le terminal, nous a créé un dossier e-market contenant notre projet Symfony. Ouvrons ce dossier depuis PhpStorm et faisons connaissance avec les fichiers et dossiers générés afin de comprendre comment Symfony fonctionne.
Pour commencer, examinons la structure des dossiers.
Le dossier public
Ce dossier est la racine du document, il contiendra tous les fichiers qui doivent être accessibles depuis le navigateur. C'est dans ce dossier, que vous mettrez vos fichiers CSS, vos images.
Actuellement dans ce dossier on retrouve un fichier index .php, ce fichier représente ce qu'ont appèle dans Symfony, le contrôleur frontal, c'est juste un mot inventé par les développeurs pour dire que c'est le premier fichier qui est exécuté par le serveur web(Apache, nginx...).
Vous n'auriez jamais besoin d'écrire dans ce fichier.
Le dossier src.
C'est dans ce dossier, que vous allez écrire tout votre code PHP, notamment des classes. Pour l'instant nous avons un sous-dossier Controller qui contiendra tous les contrôleurs de l'application.
Le dossier config.
Ce dossier contient tous les fichiers de configuration de l'application.
Le fichier composer.json.
Ce fichier répertorie toutes les bibliothèques tierces dont a besoin l'application Symfony. Si vous vous souvenez lors de la création du projet, nous avons faits Symfony new, cette commande utilise composer (gestionnaire de dépendance pour PHP) pour télécharger les bibliothèques ou packages lister dans la section require du fichier composer.json.
Vu que nous avons dit que composer téléchargent les bibliothèques, la question à se poser est de savoir ou composer range-t-il les bibliothèques téléchargées?
Le dossier vendor.
Ce dossier renferme toutes les bibliothèques téléchargées par composer. Ce dossier est ignoré par git. Vous pouvez le supprimer, pour le restituer, il vous suffit de taper à la racine du projet.
composer install
Après avoir pris connaissance de l'arborescence du projet, il est maintenant temps de démarrer le serveur de développement de Symfony. Pour cela, plaçons-nous à la racine du projet et tapons la commande:
symfony serve
Le retour de la commande montre que notre application est accessible à l'adresse: https://127.0.0.1:8001/
Voici notre application symfony lancer.
Si vous voyez l'image ci-dessus c'est que tout est ok. Dans le cas contraire essayer de lancer le serveur Symfony sans lien https. Pour cela, taper la commande : :
symfony serve --no-tls
Chers amis, nous voici à la fin de cet épisode où nous avons appris à créer et lancer un projet Symfony.
Dans le prochain épisode, nous remplacerons cette page que nous voyons actuellement.
Sur ce, portez-vous bien et A bientôt!