Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mantendo seu software sob controle

Mantendo seu software sob controle

A apresentação tem o objetivo de mostrar algumas ferramentas voltadas à qualidade de software aplicadas ao PHP.

Para mostrar o funcionamento das ferramentas, existe um repositório no Github contendo exemplos de uso das mesmas.

https://github.com/ionixjunior/php-qa

Ione Souza Junior

October 15, 2014
Tweet

More Decks by Ione Souza Junior

Other Decks in Programming

Transcript

  1. Quem sou eu? • Desenvolvedor Web; • PHP; • Java;

    • PhoneGap; • Twitter: @ionixjunior
  2. Agenda • Conhecer algumas ferramentas para controle e qualidade de

    software ( aplicadas ao PHP ); • Mess Detector; • Code Sniffer; • Copy/Paste Detector; • PHPUnit; • PHP Documentor;
  3. PHP Quality Assurance • Um conjunto de ferramentas que os

    desenvolvedores deveriam usar ou pelo menos conhecer;
  4. PHP Quality Assurance • Um conjunto de ferramentas que os

    desenvolvedores deveriam usar ou pelo menos conhecer; • http://phpqatools.org
  5. PHP Mess Detector • Identifica bagunças no código; • Parâmetros,

    métodos e propriedades não utilizadas; • Alta complexidade de código;
  6. PHP Mess Detector • Identifica bagunças no código; • Parâmetros,

    métodos e propriedades não utilizadas; • Alta complexidade de código; • http://phpmd.org
  7. PHP Code Sniffer • Verifica se o código está escrito

    de forma padronizada; • A verificação é baseada em padrões configurados;
  8. PHP Code Sniffer • Verifica se o código está escrito

    de forma padronizada; • A verificação é baseada em padrões configurados; • https://github.com/squizlabs/PHP_CodeSniffer
  9. PHPUnit • Framework utilizado para desenvolvimento de testes unitários; •

    Ajuda a garantir o correto funcionamento do algoritmo;
  10. PHPUnit • Framework utilizado para desenvolvimento de testes unitários; •

    Ajuda a garantir o correto funcionamento do algoritmo; • https://phpunit.de
  11. PHP Documentor • Cria documentação do código fonte baseado nos

    comentários inseridos; • http://phpdoc.org
  12. Ok, mas.. • Acha que irá perder muito tempo usando

    as ferramentas? • Acha que deveria existir uma maneira mais fácil de utilizá-las?
  13. Integração com IDEs • Netbeans • phpCS-MD Plugin • PhpDocumentor

    • Eclipse PDT • Plugin PTI • Sublime • Plugin PHPUnit e PHPCS via Package Control
  14. E como programar melhor? • Não esqueça: as ferramentas não

    fazem nada sozinhas… • Cabe a você adotar um conjunto de regras para utilizar
  15. E como programar melhor? • Não esqueça: as ferramentas não

    fazem nada sozinhas… • Cabe a você adotar um conjunto de regras para utilizar • Sugestão de leitura: Object Calisthenics