Esta aplicación tiene como objetivo simular un sistema de gestión de stock. Se utilizó PHP Laravel Framework (8.40) + PostgreSQL + Docker.
Debe tener Docker instalado en su entorno.
Luego, clone este repositorio e inicie los contenedores acoplables. PD: necesitas liberar los puertos 8080, 5432 y 5433 para ejecutar los servicios.
docker-compose -f "docker-compose.yml" up -d --build
Ejecutará un inicio con los siguientes pasos:
# 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
Puede obtener registros en tiempo real sobre la canalización ejecutando:
docker logs --tail 1000 -f <>
Para obtener la identificación del contenedor, simplemente ejecute lo siguiente:
docker ps
y obtenga la columna "ID DEL CONTENEDOR".
Ahora la aplicación se ejecuta en http://localhost:8080.
Puede obtener documentos completos aquí.
La aplicación funciona con el patrón Laravel de pruebas de integración predeterminado ( pruebas/Características ).
Para probar, ejecute lo siguiente:
php artisan test
Todas las pruebas se realizan en una base de datos de pruebas dedicada, así que no se preocupe por los datos.