Optei por separar os projetos backend e frontend para uma maior liberdade com os projetos.
NECESSÁRIO TER O MYSQL INSTALADO
PASSOS PARA INSTALAÇÃO
- criar arquivo .env a partir do .env.example
- composer install
- php artisan migrate
- php artisan serve
PASSOS PARA RODAR O TESTE
- php artisan migrate --env=testing
- php artisan test
- php artisan test --coverage
- com php unit instalado é possivel gerar coverage com UI pelo comando: vendor/bin/phpunit --coverage-html public/reports/ e acessar o relatório através da URL: url:port/reports/ (sendo url = url definida para subir o servidor e port a porta definida, exemplo: http://localhost:8000/reports)
TECNOLOGIAS UTILIZADAS
- Laravel
- PHPUnit
Desenvolvimento dirigido por TDD, aplicando SOLID e utilizando os padrões de design Factory, Singleton.