Ziel dieser Anwendung ist es, ein Lagerverwaltungssystem zu simulieren. Es wurde PHP Laravel Framework (8.40) + PostgreSQL + Docker verwendet.
In Ihrer Umgebung muss Docker installiert sein.
Klonen Sie dann dieses Repo und starten Sie Docker-Container. PS: Sie müssen die Ports 8080, 5432 und 5433 freigeben, um Dienste ausführen zu können.
docker-compose -f "docker-compose.yml" up -d --build
Es wird ein Startup mit den folgenden Schritten ausgeführt:
# 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
Sie können Echtzeitprotokolle über die Pipeline abrufen, indem Sie Folgendes ausführen:
docker logs --tail 1000 -f <>
Um die Container-ID zu erhalten, führen Sie einfach Folgendes aus:
docker ps
und erhalten Sie die Spalte „CONTAINER ID“.
Jetzt läuft die Anwendung unter http://localhost:8080.
Die vollständigen Dokumente finden Sie hier.
Die Anwendung arbeitet mit dem standardmäßigen Laravel-Muster für Integrationstests ( tests/Feature ).
Führen Sie zum Testen Folgendes aus:
php artisan test
Alle Tests finden in einer speziellen Testdatenbank statt. Machen Sie sich also keine Sorgen um die Daten.