Integracao continua-e-php

28
Integração contínua e PHPP

Transcript of Integracao continua-e-php

Page 1: Integracao continua-e-php

Integração contínua e PHPP

Page 2: Integracao continua-e-php

Arquiteto e Consultor PHP

E-mail: [email protected]

Twitter: @albertogviana

Site: www.albertoviana.com

Alberto Guimarães Viana

Page 3: Integracao continua-e-php

Como você desenvolve software?

Page 4: Integracao continua-e-php

O que é Integração Contínua?

Page 5: Integracao continua-e-php

“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 quickly as 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

O que é Integração Contínua?

Page 6: Integracao continua-e-php

• Detecção de erros cedo e frequente

• Relatório a cada build

• Código limpo e consistente

• Documentação

• Aumento da confiança

Quais os benefícios da IC?

Page 7: Integracao continua-e-php

Qual o valor da IC?

Page 8: Integracao continua-e-php

• 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

Qual o valor da IC?

Page 9: Integracao continua-e-php

Estrutura

Page 10: Integracao continua-e-php

Estrutura

Page 11: Integracao continua-e-php

Ferramentas

Page 12: Integracao continua-e-php

Cria a documentação da API com base nos code blocks definidos

PHP Documentor

Page 13: Integracao continua-e-php

• 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

PHP_CodeSniffer

Page 14: Integracao continua-e-php

PHP_CodeSniffer

Page 15: Integracao continua-e-php

Verifica a existência de códigos duplicados

PHPCPD

Page 16: Integracao continua-e-php

PHPCPD

Page 17: Integracao continua-e-php

PHP Mess Detector analisa o código em busca de ponteciais problemas, sendo eles:

Bugs

Expressões complicadas

Parâmetros, métodos e propriedades não utilizadas

PHPMD

Page 18: Integracao continua-e-php

PHPMD

Page 19: Integracao continua-e-php

Prove um framework onde é possível escrever testes de forma fácil, além de possuir funcionalidade de execução dos testes onde é gerado um relatório para analise.

PHPUnit

Page 20: Integracao continua-e-php

PHPUnit

Page 21: Integracao continua-e-php

PHPLoc é uma ferramenta que mede o tamanho do projeto PHP

PHPLoc

Page 22: Integracao continua-e-php
Page 23: Integracao continua-e-php

PHP_Depend é uma ferramenta de métrica de software que 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

PHP_Depend

Page 24: Integracao continua-e-php

PHP_Depend

Page 25: Integracao continua-e-php

PHP_Depend

Page 26: Integracao continua-e-php

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

Phing

Page 27: Integracao continua-e-php

Dúvidas?

Page 28: Integracao continua-e-php

Slideshare: http://www.slideshare.net/albertogviana/

E-mail: [email protected]

Twitter: @albertogviana

Site: http://www.albertoviana.com

Joind.in: http://joind.in/3976

Obrigado!