SmartERD est un projet Symfony conçu pour créer des diagrammes de relations d'entités. Ceux-ci permettent d’avoir un modèle de la base de données tout en ignorant le SGBDR utilisé.
Avertissement : SmartERD est toujours en développement actif.
docker compose build --pull --no-cache
pour créer de nouvelles imagesdocker compose up -d
pour exécuter les servicesdocker compose exec php composer install -n
pour installer les dépendances de Composerdocker compose exec php bin/console app:setup
pour configurer l'application (n'utilisez pas cette commande en production)Exécutez ces commandes pour exécuter des tests :
docker compose exec php make tests
pour configurer l'application dans un environnement de test Lorsque vous travaillez sous Windows, WSL2 est nécessaire pour que SmartERD soit suffisamment rapide (passer de ~4 secondes pour un appel API à 40 ms). Parfois, il y a quelques problèmes :
The command 'docker' could not be found in this WSL 2 distro.
We recommand to activate the WSL integration in Docker Desktop settings.
See https://docs.docker.com/desktop/windows/wsl/ for details.
Assurez-vous que votre distribution est définie par défaut et utilisez la version 2 de WSL. Vous pouvez le voir en utilisant la commande wsl --list --verbose
.
Si la distribution n'est pas celle par défaut, exécutez cette commande :
wsl --set-default <distro-name>
(par exemple Ubuntu-20.04)
Si la distribution n'est pas sur la version 2 de WSL :
wsl --set-version <distro-name> 2
Assurez-vous ensuite que Docker est configuré de cette façon :
Puis enfin redémarrez Docker depuis la barre des tâches à l'aide d'un clic droit.