API REST desenvolvida em PHP com funções de calculadora e validação de CPF, incluindo testes unitários com PHPUnit.
- Docker
- Docker Compose
.
├── Dockerfile
├── docker-compose.yml
├── composer.json
├── phpunit.xml
├── index.php
└── tests/
├── CalculadoraTest.php
└── ValidacaoCPFTest.php
- Clone o repositório e acesse a pasta:
git clone https://github.com/MoutsIT/projetos-workshop
cd projetos-workshop- Construa e inicie os containers:
docker-compose build
docker-compose up -dPara executar os testes unitários e gerar o relatório de cobertura:
docker-compose run testO relatório de cobertura será gerado em coverage/index.html
- URL:
/ - Método:
POST - Corpo da Requisição:
{
"num1": 10,
"num2": 5,
"operation": "soma"
}Operações disponíveis:
somasubtracaomultiplicacaodivisao
curl -X POST http://localhost:8080 \
-H "Content-Type: application/json" \
-d '{"num1": 10, "num2": 5, "operation": "soma"}'A função validarCPF() verifica:
- Formato correto (11 dígitos)
- Dígitos verificadores
- Números repetidos
- Caracteres especiais
- Verificar status dos containers:
docker-compose ps- Verificar logs:
docker-compose logs test- Reconstruir containers:
docker-compose down
docker-compose build --no-cache
docker-compose up -dPara adicionar novos testes:
- Crie os arquivos de teste em
/tests - Execute
docker-compose run test - Verifique a cobertura em
coverage/index.html