Cette application a pour objectif de simuler un système de gestion de stock. Il a été utilisé PHP Laravel Framework (8.40) + PostgreSQL + Docker.
Vous devez avoir Docker installé dans votre environnement.
Ensuite, clonez ce dépôt et démarrez les conteneurs Docker. PS : vous devez libérer les ports 8080, 5432 et 5433 pour exécuter les services.
docker-compose -f "docker-compose.yml" up -d --build
Il exécutera un démarrage avec les étapes suivantes :
# copy the env example file to .env
cp .env.example .env
# install dependencies
composer install
# configure test database
sed -i '12s/.*/DB_HOST=db-test/' .env
php /var/www/app/artisan config:cache
php /var/www/app/artisan migrate
# configure main database
sed -i '12s/.*/DB_HOST=db/' .env
php /var/www/app/artisan config:cache
php /var/www/app/artisan migrate --seed
Vous pouvez obtenir des journaux en temps réel sur le pipeline en exécutant :
docker logs --tail 1000 -f <>
Pour obtenir l'ID du conteneur, exécutez simplement ce qui suit :
docker ps
et obtenez la colonne "ID DE CONTENEUR".
L'application s'exécute désormais sur http://localhost:8080.
Vous pouvez obtenir des documents complets ici.
L'application fonctionne avec les tests d'intégration par défaut du modèle Laravel ( tests/Feature ).
Pour tester, exécutez ce qui suit :
php artisan test
Tous les tests se déroulent dans une base de données de tests dédiée, alors ne vous inquiétez pas des données.