Это приложение предназначено для моделирования системы управления запасами. Использовался PHP Laravel Framework (8.40) + PostgreSQL + Docker.
В вашей среде должен быть установлен Docker.
Затем клонируйте этот репозиторий и запустите Docker-контейнеры. PS: для запуска служб нужно освободить порты 8080, 5432 и 5433.
docker-compose -f "docker-compose.yml" up -d --build
Он запустит запуск со следующими шагами:
# 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
Вы можете получить журналы о конвейере в реальном времени, выполнив:
docker logs --tail 1000 -f <>
Чтобы получить идентификатор контейнера, просто запустите следующее:
docker ps
и получите столбец «ИДЕНТИФИКАТОР КОНТЕЙНЕРА».
Теперь приложение работает по адресу http://localhost:8080.
Вы можете получить полную документацию здесь.
Приложение работает с шаблоном Laravel интеграционных тестов по умолчанию ( tests/Feature ).
Для проверки выполните следующее:
php artisan test
Все тесты проводятся в специальной базе данных тестов, поэтому не беспокойтесь о данных.