Contribuindo com o PHP e o PHP TestFest 2017 - hhbr – Hackers House BR #16

Contribuindo com o PHP e o PHP TestFest 2017 - hhbr – Hackers House BR #16

Talk on hhbr – Hackers House BR #16.

Video: https://youtu.be/XazncfYacPc

Fa0b13702afa64fedd14770fa87dd1fa?s=128

Rogerio Prado de Jesus

November 07, 2017
Tweet

Transcript

  1. Contribuindo com o PHP e o PHP TestFest 2017 Rogerio

    Prado de Jesus - Novembro 2017 #PHPTestFestBrasil #PHPDF #PHPSP #phptestfest
  2. #PaiDoLéo

  3. http://phpsp.org.br/

  4. http://www.phpdf.org.br/

  5. https://t.me/PHPTestFestBrasil

  6. @SammyK @ramsey

  7. Contribuição

  8. None
  9. https://rogeriopradoj.com/ 2015/11/04/becoming-a-co ntributor-open-sourcer-an d-beyond-palestra-do-tdc- 2014-trilha-php/

  10. None
  11. Créditos: https://www.flickr.com/photos/mrbill/2482009942

  12. Existem formas de contribuir com a linguagem PHP...

  13. … mesmo para quem não é desenvolvedor C

  14. [...] Anybody who programs in PHP can be a contributing

    member of the community that develops and deploys it; the task of deploying PHP, documentation and associated websites is a never ending one. [...] http://docs.php.net/get-involved.php
  15. PHP Manual

  16. PHP Manual • DocBook (XML) • Estrutura Subversion • Principal

    problema ◦ Casos de apenas só API funções novas • Principal caminho: ◦ Editor online ◦ https://edit.php.net/ • Recursos: ◦ http://doc.php.net/tutorial/ ◦ https://www.sammyk.me/how-to-co ntribute-to-php-documentation
  17. Tradução pt_BR

  18. 9% Atualizada com a última versão EN

  19. 91% Desatualizada ou indisponível

  20. Situação atual (2017-09-01) Revcheck • http://doc.php.net/images/revcheck/info_revcheck_p hp_pt_BR.png • http://doc.php.net/images/revcheck/info_revcheck_p hp_all_lang.png

  21. • 2014: PHP TranslationFest Brasil • 2013: PHPSP + Docs

    #1 Tradução pt_BR Ações comunidades
  22. GitHub: @alfsb @fabioluciano People.php.net: @ae

  23. • Wiki oficial ◦ https://wiki.php.net/doc/tra nslations/pt_br • Roteiros ◦ SVN

    ◦ Git + GitHub (bridge) + SVN ◦ "Modo não recomendado" • Lista de e-mails oficial tradução Tradução pt_BR Recursos
  24. Testes

  25. Testes • Suíte de testes escrita em PHP • Testes

    de integração (caixa-preta)
  26. Arquivos .phpt divididos em seções

  27. --TEST-- Trivial "Hello World" test --FILE-- Hello World --EXPECT-- Hello

    World Mínimo
  28. --TEST-- Trivial "Hello World" test --FILE-- <?php echo "Hello World"?>

    --EXPECT-- Hello World https://github.com/php/php-src/commits/master/tests/basic/001.phpt
  29. PHPT - Layout: https://qa.php.net/ phpt_details.php

  30. Cobertura de testes: GCOV / LCOV http://gcov.php.net/PHP _HEAD/lcov_html/

  31. Testes Roteiro • Clonar o repositório do código fonte (php/php-src)

    • Oficial ◦ Compilar ◦ Rodar testes atuais ◦ Criar novos testes • Ambiente facilitado via Docker ◦ herdphp/docker-phpqa ◦ PHPTestFestBrasil/phptt • Mandar os testes para revisão
  32. • Roteiro oficial: ◦ https://qa.php.net/write-test .php • Agrupado pt_BR: ◦

    https://github.com/PHPTest FestBrasil/phptestfestbrasil .github.io/wiki • @SammyK ◦ Slides ◦ Playlist YouTube Testes Recursos
  33. None
  34. Festival

  35. Festival Comunidade, indivíduos e instituições juntos para melhorar um projeto

    comum Tem período definido Propósitos específicos Legado: Preparar mais pessoas para continuarem contribuindo mesmo após o período
  36. TestFest, InstallFest, TranslationFest...

  37. • 2008-2010 ◦ TestFests mundiais • 2013 ◦ PHPSP +

    Docs #1 • 2014/JUL ◦ #PhpspMaisTestFest • 2014/Dezembro ◦ #PHPTranslationFestBrasil2014 Festival Um pouco de história
  38. PHP TestFest 2017

  39. • Objetivos • Período ◦ SET a DEZ 2017 •

    Prêmios / incentivo • @ramsey • História 2017 ◦ JUN (mailing) ◦ JUL (http://phptestfest.org ) ◦ AGO (Podcast, Hangouts, discussões) PHP TestFest 2017 #phptestfest
  40. Discussões

  41. • Globais: ◦ https://phptestfest.org/ ◦ Google Groups ◦ Twitter •

    Português: ◦ Telegram @PHPTesfFestBrasil Discussões #phptestfest
  42. E como vai ser o processo em definitivo?

  43. https://twitter.com/phptestfest/status/90292 6147486457864

  44. Eventos locais Grupo / Comunidade + Patrocinadores + Contribuidores •

    PHP TestFest • Como escrever e contribuir com PHPT • Mini hackathon
  45. Consolidação global • Repo intermediário • Pontuação ◦ "Bons" testes

    ◦ Iniciantes ◦ Quantidade • [WIP] Ferramenta e definições • Ponte para prêmios ◦ Patrocinadores ◦ Divulgação ◦ Janeiro/2018 phpcommunity.org + Revisores + Grupos / Comunidades + Patrocinadores
  46. Recursos

  47. https://phptestfest.org/ * Wiki PHPTestFestBrasil

  48. Envolva-se

  49. • Global ◦ sponsors@phptestfest.org • Apoio local ◦ Receber comunidades

    ◦ Espaço para eventos ◦ Apoio infraestrutura Instituição
  50. • Cadastro no site oficial • Discussões e interações •

    Buscar apoio local e tocar eventos • Apoiar ação global Grupos / Comunidades / Evangelistas
  51. • Prepare-se • Participe Contribuidor

  52. Demonstração https://github.com/PHPTestFestBrasil/phptt • phptt • phptt generate • phptt test

    • phptt lcov https://www.youtube.com/watch?v=o9iEGEVJEZE • repositório base • fluxo contribuição open source no GitHub • Pull Request
  53. • Telegram PHPTestFestBrasil ◦ https://t.me/PHPTestFestBrasil • YouTube PHPTestFestBrasil ◦ https://www.youtube.com/channel/UCZDace9Yohbdbncpj9Wf_mQ

    • GitHub Organization PHPTestFestBrasil ◦ https://github.com/PHPTestFestBrasil • GitHub - Lista de eventos Brasil 2017 ◦ https://github.com/PHPTestFestBrasil/2017 • Tweets #phptestfest ◦ Lista: https://twitter.com/hashtag/phptestfest?f=tweets&vertical=default ◦ Não pare! https://twitter.com/rogeriopradoj/status/927889532741210113 Mais
  54. Busque o seu caminho, a comunidade vai te ajudar!

  55. 33% off Valeu, #hhbr! --- @RogerioPradoJ #PaiDoLéo #mlaphp_pt_br #phptestfest #PHPTestFestBrasil

    #PHPDF #PHPSP