Skip to content

williambritolopes/nlwvaloriza-lumen

 
 

Repository files navigation

Continuous Integration

NLW Valoriza - Lumen PHP Framework

Implementação do projeto NLW Valoriza com o objetivo de conhecer o Lumen PHP Micro-Framework. Documentação pode ser encontrada no Lumen website.

Test Driven Development

Primeiro um teste falhando de forma esperada, depois é escrita a funcionalidade para satizfazer os requisitos do teste. Resultando em uma melhor cobertura de testes e especificação/documentação completa da aplicação. nlw-lumen-tests

Test Whatching

Utilização da biblioteca spatie/phpunit-watcher para rodar os testes a cada alteração no código. nlw-lumen-test-watcher

Docker para desenvolvimento

Imágem docker com Dockerfile e docker-compose para gerenciar todos os serviços. nlw-lumen-docker

Messagens de commit baseadas em Conventional e Atomic commits

Messagens de commit baseadas em conventional commits e também seguindo a filosofia dos commits atômicos onde cada commit contém um conjunto de alterações que representa uma funcionalidade da aplicação que foi testada e funciona corretamente, não sendo inserido nenhum commit no qual comprometa o funcionamento da aplicação em qualquer momento específico do histórico de versão. conventional_commits

Stateless Authentication

O metodo de autenticação utilizado foi Stateless Authentication utilizando JWT (Json Web Token) por meio da biblioteca jwt-auth. auth auth_request

Futuras Melhorias

  • Separar a lógica da aplicação em camadas (Controller, Service, Repository);
  • Adicionar testes de unidades;
  • Fazer deploy automatizado em produção.

About

Rest API utilizando Laravel Lumen PHP seguindo as mesmas funcionalidades do projeto NLW Valoriza

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 97.5%
  • Dockerfile 1.9%
  • Shell 0.6%