prhost / new-opencart

Discussões sobre mudanças e melhorias na plataforma Opencart
6 stars 0 forks source link

Sistema de Log ou teste #16

Open FelipoAntonoff opened 8 years ago

FelipoAntonoff commented 8 years ago

Colocar um Sistema de log mais completo, para uso geral. Seja para pequenos testes ou marcar certos passos para módulos ou alguns recursos. Também poderia ser adicionado testes, mas nessa parte não uso nenhum Sistema de Teste, costumo usar mais o Firephp acompanhando pelo Log. No Opencart oficial não vi nada relacionado para testes, parece que não focaram nesse ponto, mas para um grande projeto pode ser fundamental, pequenos sistemas ou módulos, é fácil testarmos com log ou em tempo real, mas projetos grandes sempre vai ser difícil cobrir todos os pontos.

O Firephp https://github.com/firephp/firephp-core , ponto fraco que depende do Firefox e tem hospedagem que trava ao por ele, mesmo sem uso, pelo menos nos testes que fiz. Outro interessante http://firelogger.binaryage.com/ Esses são mais para testes, usado mais como debug. Para avisos e outros casos, teria que usar outros.

victorhramos commented 8 years ago

Implementei uma debugbar em uma loja, pode ser interessante. http://wbuzzconhecimento.com.br/dev/lindas/ Ele tem um log interessante. image

victorhramos commented 8 years ago

Também pra error handling e exceptions tem o Whoops (https://github.com/filp/whoops) é bem interessante.

image

prhost commented 8 years ago

@FelipoCodeMarket O opencart já adota testes unitários do phpunit, é uma metodologia que todos deveriam fazer porem dificil de pegar o ritmo, já o http://codeception.com/ é algo bem mais legal de se usar, ele faz testes de aceitação (acceptance tests) onde você dita cada passo e ele executa, como por exemplo: acessar botão login, preencher o campo email, clicar em entrar, etc. Porem daria pra deixar alguns deles nativo mas dai seria melhor ainda deixar que cada desenvolvedor escolha com seu próprio gosto, um interessante que eu uso, não é pra testes, mas é pra me alertar de bugs disparados pelos usuários, é o http://rollbar.com criei uma extensão para ele e uso em todas as lojas (:

prhost commented 8 years ago

@victorwbuzz sou viciado no debugbar, tem um próprio para laravel, muito bom, é uma opção legal, que nem as ideias do @FelipoCodeMarket mas é sempre bom deixar a escolha do cliente, mas ta ai uma boa ideia de extensão a ser disponibilizada (:

prhost commented 8 years ago

@victorwbuzz já o Whoops acho essencial deixar como nativo, facilita muito nossa vida e é bem mais explicativo e legível que os erros nativos do php.

victorhramos commented 8 years ago

Pra testes, utilizo o VisualPHPUnit é uma interface web pros testes. É bem bacana e você pode interagir remotamente tbm com facilidade.