Ce projet est une application web développée avec Symfony. Il permet de gérer diverses fonctionnalités liées à la création d'un utilisateur pouvant réserver jusqu'à 5 livres sous 7 jours avec l'approbation d'un administrateur qui va lui accorder ou non la possibilité de réserver ce livre. Ce projet utilise une base de données MySQL et inclut des fixtures pour créer des utilisateurs de base, ainsi qu'un utilisateur admin.
Clonez le projet depuis le dépôt GitHub en utilisant la commande suivante :
git clone https://github.com/MarvinDlls/BookFlow.git
cd BookFlowUne fois dans le dossier du projet, installez les dépendances avec Composer :
composer installCréez un fichier .env.local à la racine du projet s'il n'existe pas, et ajoutez les informations de connexion à votre base de données :
DATABASE_URL="mysql://root@127.0.0.1:3308/nom_de_la_base?serverVersion=8.0.32&charset=utf8mb4"Lancez la commande suivante pour créer la base de données :
symfony console d:d:cEnsuite, générez les migrations pour la base de données :
symfony console make:migrationExécutez les migrations pour mettre à jour votre base de données avec la commande suivante :
symfony console d:m:mPour charger les données de test dans la base de données, utilisez la commande suivante pour insérer les fixtures :
symfony console d:f:lLes fixtures se trouvent dans le dossier src/DataFixtures, et incluent la création d'un utilisateur admin ainsi qu'un utilisateur de base.
Une fois ces étapes terminées, votre application BookFlow sera prête à être utilisée. Vous pouvez maintenant la démarrer et l'explorer sur votre serveur local.
💡 Astuce: Pour lancer le serveur de développement Symfony, utilisez la commande
symfony server:start