Backend de uma plataforma de ecommerce feita com base no conceito clean code, clean architecture e TDD que estudei no curso do Rodrigo Branas.
O objetivo desse projeto é solidificar os conhecimentos adquiridos nos estudos do curso.
Para iniciar asse projeto, basta executar os seguintes passos:
- Executar o composer update e npm update dentro do container docker.
- Criar o banco de dados e as tabelas de acordo com o aquivo SQL.
- Alterar as configurações nos arquivos da pasta src/Configs conforme for necessário.
- Para rodar coverage, deve-se ter o php debug instalado (No Dockerfile ja está instalando) e colocar o seguinte código no php.ini do container:
[XDEBUG] zend_extension="xdebug.so" xdebug.mode=coverage xdebug.client_host = 127.0.0.1 xdebug.client_port = 9003 xdebug.start_with_request=trigger
- Unitários: composer run php-unit
- Integração: composer run php-feature
- Coverage: composer run php-coverage
- Atalho relatório coverage: Aqui
- Kint - Utilizado para debug no php.
- Php Unit - Utilizado para testes unitários, testes de integração e relatório de coverage.
- Composer - Utilizado para instalar as bibliotecas mencionadas aqui.
- GuzzleHttp - Utilizado para as requisições http, no momento estou utilizando nos testes para garantir o funcionamento dos meus end-points da API.
- Autenticação nas API's.
- apiIndex com paginação.
- Validar quantidade de caracteres dos valores inseridos.
- Salvar CPF no banco com formatação mesmo se vir sem formatação.
- Salvar telefones com formatação mesmo se vier sem formatação.
- Salvar cep com formatação mesmo se vier sem formatação.
- Atualizar cálculo dos correios para a biblioteca que eu criei.
- Testes feature api estoque, gift card, carrinho, cliente, endereço, item carrinho, pedido.