Développement d'un site e-commerce avec Symfony 6

Développement d'un site e-commerce avec Symfony 6

Episode 2 : Créer un nouveau projet symfony

Table of contents

No heading

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

01-creation-projet-symfony.png

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.

02-arborescence-du-projet-symfony.png

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?

03-fichier-composer.png

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/

03-serve.png

Voici notre application symfony lancer.

06-welcome-symfony.png

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!