Esta aplicação tem como objetivo simular um sistema de gestão de estoque. Foi utilizado PHP Laravel Framework (8.40) + PostgreSQL + Docker.
Você precisa ter o Docker instalado em seu ambiente.
Em seguida, clone este repositório e inicie os contêineres do docker. PS: você precisa liberar as portas 8080, 5432 e 5433 para executar serviços.
docker-compose -f "docker-compose.yml" up -d --build
Ele executará uma inicialização com as seguintes etapas:
# 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
Você pode obter registros em tempo real sobre o pipeline executando:
docker logs --tail 1000 -f <>
Para obter o ID do contêiner, basta executar o seguinte:
docker ps
e obtenha a coluna "CONTAINER ID".
Agora o aplicativo está sendo executado em http://localhost:8080.
Você pode obter a documentação completa aqui.
O aplicativo funciona com testes de integração padrão do padrão Laravel ( testes/Feature ).
Para testar, execute o seguinte:
php artisan test
Todos os testes ocorrem em um banco de dados de testes dedicado, então não se preocupe com os dados.