Integracao continua-e-php

2.197 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
6 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.197
No SlideShare
0
A partir de incorporações
0
Número de incorporações
617
Ações
Compartilhamentos
0
Downloads
14
Comentários
0
Gostaram
6
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Integracao continua-e-php

  1. 1. Integração contínua e PHPP
  2. 2. Alberto Guimarães VianaArquiteto e Consultor PHPE-mail: albertogviana@gmail.comTwitter: @albertogvianaSite: www.albertoviana.com
  3. 3. Como você desenvolve software?
  4. 4. O que é Integração Contínua?
  5. 5. O que é Integração Contínua? “Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build(including test) to detect integration errors as quicklyas possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly.” Martin Fowler
  6. 6. Quais os benefícios da IC?• Detecção de erros cedo e frequente• Relatório a cada build• Código limpo e consistente• Documentação• Aumento da confiança
  7. 7. Qual o valor da IC?
  8. 8. Qual o valor da IC?• Redução dos riscos• Redução dos processos manuais• Geração de deploy• Melhor visibilidade do projeto• Estabelece relação de confiança entre a equipe de desenvolvimento e produto
  9. 9. Estrutura
  10. 10. Estrutura
  11. 11. Ferramentas
  12. 12. PHP DocumentorCria a documentação da API com base nos codeblocks definidos
  13. 13. PHP_CodeSniffer• Verifica a existência de divergência entre o código e padrão de codificação estabelecido• Garante que seu código seja clean e consistente• Previne alguns erros comuns de semântica
  14. 14. PHP_CodeSniffer
  15. 15. PHPCPDVerifica a existência de códigos duplicados
  16. 16. PHPCPD
  17. 17. PHPMDPHP Mess Detector analisa o código em busca deponteciais problemas, sendo eles: Bugs Expressões complicadas Parâmetros, métodos e propriedades não utilizadas
  18. 18. PHPMD
  19. 19. PHPUnitProve um framework onde é possível escrever testesde forma fácil, além de possuir funcionalidade deexecução dos testes onde é gerado um relatório paraanalise.
  20. 20. PHPUnit
  21. 21. PHPLocPHPLoc é uma ferramenta que mede o tamanho doprojeto PHP
  22. 22. PHP_DependPHP_Depend é uma ferramenta de métrica de softwareque permite:• Geração de relatórios objetivos e mensura a qualidade do código encontrado Identifica partes suspeitas do código onde deve ser relizada revisões
  23. 23. PHP_Depend
  24. 24. PHP_Depend
  25. 25. Phing PHP project build system Baseado no Apache Ant Baseado em XML Multiplos jobs Integra com outras ferramentas PHP Github: https://github.com/albertogviana/phing-jenkins
  26. 26. Dúvidas?
  27. 27. Obrigado! Slideshare: http://www.slideshare.net/albertogviana/ E-mail: albertogviana@gmail.com Twitter: @albertogviana Site: http://www.albertoviana.com Joind.in: http://joind.in/3976

×