Ce projet présente la conception de la base de données d'une boutique en ligne.
- Génération du schéma aux formats SQL et SVG à partir d'un fichier DBML
- Génération de données de test avec Faker PHP
- Création de la base de données dans un SGBD
- Insertion des données dans la base de données
Les logiciels suivants sont nécessaires pour exécuter ce projet :
- Git
- PHP 8+
- Composer
- NodeJS
- npm (En général installé avec NodeJS)
- Un serveur de base de données MySQL, MariaDB ou PostgreSQL
- Cloner le dépôt
- Installer les dépendances NodeJS avec
npm install - Installer les dépendances PHP avec
composer install - Dupliquer le fichier
.env.exampleen.envà la racine du projet et ajoutez-y les informations de connexion à votre base de données - Exécuter le script
boutique-generate.phppour générer le schéma de la base de données, les données de test et les insérer dans la base de données
git clone https://github.com/erralb-uga/boutique.git
cd boutique
npm install
composer install
cp .env.example .env
Modifier le fichier .env pour ajouter les informations de connexion à votre SGBD
php boutique-generate.php --dbml --generate --data