Neste projeto foi utilizado:
- Lumen Framework
- Postgres Database
- Docker
- Teste com PHPUnit
- Envio de Email
- Factories e Seeders
- Filas (Queue)
Na raiz do Projeto tem um arquivo em shell script de setup, para executar com o seguinte comando source setup.sh para iniciar os projeto, subindo os container Docker e fazendo os testes.
#!/bin/bash
echo Uploading Application container
docker-compose up --build -d
echo Install dependencies
docker run --rm --interactive --tty -v $PWD/lumen:/app composer install
echo Make migrations
docker exec -it php php /var/www/html/artisan migrate
echo Make tests
docker exec -it php php /var/www/html/vendor/bin/phpunit /var/www/html/tests
echo Containers information
docker psCaso prefira deixei seeder para demais teste, tem um arquivo ./.env.example com dados para teste.
php artisan db:seed$ node appQualquer dúvida estou a disposição.