Integração contínua e PHPP
Alberto Guimarães VianaArquiteto e Consultor PHPE-mail: albertogviana@gmail.comTwitter: @albertogvianaSite: www.albertovia...
Como você desenvolve software?
O que é Integração Contínua?
O que é Integração Contínua?  “Continuous Integration is a software development   practice where members of a team integra...
Quais os benefícios da IC?• Detecção de erros cedo e frequente• Relatório a cada build• Código limpo e consistente• Docume...
Qual o valor da IC?
Qual o valor da IC?• Redução dos riscos• Redução dos processos manuais• Geração de deploy• Melhor visibilidade do projeto•...
Estrutura
Estrutura
Ferramentas
PHP DocumentorCria a documentação da API com base nos codeblocks definidos
PHP_CodeSniffer• Verifica a existência de divergência entre o código e  padrão de codificação estabelecido• Garante que se...
PHP_CodeSniffer
PHPCPDVerifica a existência de códigos duplicados
PHPCPD
PHPMDPHP Mess Detector analisa o código em busca deponteciais problemas, sendo eles:   Bugs   Expressões complicadas   ...
PHPMD
PHPUnitProve um framework onde é possível escrever testesde forma fácil, além de possuir funcionalidade deexecução dos tes...
PHPUnit
PHPLocPHPLoc é uma ferramenta que mede o tamanho doprojeto PHP
PHP_DependPHP_Depend é uma ferramenta de métrica de softwareque permite:• Geração de relatórios objetivos e mensura a    q...
PHP_Depend
PHP_Depend
Phing PHP project build system Baseado no Apache Ant Baseado em XML Multiplos jobs Integra com outras ferramentas PHP...
Dúvidas?
Obrigado!   Slideshare: http://www.slideshare.net/albertogviana/   E-mail: albertogviana@gmail.com   Twitter: @albertog...
Integracao continua-e-php
Upcoming SlideShare
Loading in...5
×

Integracao continua-e-php

2,007

Published on

Published in: Technology

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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×