Ce projet est un exercice de cours, pour la création et l'utilisation d'une API avec le framework symfony.
-php 8.1++,
-Symfony-CLI,
-mysql ou mariaDB,
-terminal (bash, powershell etc..),
-git,
-postman (tester les url de l'API).
1️⃣ se déplacer dans le répertoire qui contient tous vos projets symfony.
2️⃣ ouvrir git bash dans le répertoire (clic droit -> git bash here).
3️⃣ créer un nouveau projet symfony avec la commande suivante dans un terminal :
symfony console new nom_projet --webapp
4️⃣ se déplacer dans le nouveau projet avec la commande suivante dans le terminal :
cd nom_projet
5️⃣ ajouter les modules avec les commandes suivantes dans un terminal:
composer require --dev orm-fixtures
composer require fakerphp/faker
6️⃣ supprimer le dossier .git dans le dossier.
7️⃣ tout supprimer dans le dossier sauf les dossiers : var, vendor et les fichiers : .env et .gitignore
8️⃣ initialiser le projet avec git et le lier avec le repository github :
git init
git remote add origin https://github.com/mithridatem/symfony_task.git
9️⃣ pull le contenu de la correction dans un terminal avec la commande :
git pull origin master
🔟 éditer le fichier .env (configuration BDD) comme ci-dessous :
DATABASE_URL="mysql://loginbdd:mdpbdd@127.0.0.1:3306/nombdd?serverVersion=8&charset=utf8mb4"
🔟-1️⃣ créer la base de données avec la commande suivante dans un terminal :
symfony console doctrine:database:create
🔟-2️⃣ migrer la structure sur le serveur mysql avec la commande suivante dans un terminal :
symfony console doctrine:migrations:migrate
🔟-3️⃣ ajouter un jeu de données factice avec la commande suivante dans un terminal (pour tester l'API) :
symfony console doctrine:fixtures:load
🔟-4️⃣ démarrer le serveur de test Symfony avec la commande suivante dans un terminal (pour tester l'API) :
symfony server:start -d