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

Testes, Manual e Tradução: Como contribuir com a linguagem PHP e conhecer o PHP TestFest 2017 - PHPDF #1

Testes, Manual e Tradução: Como contribuir com a linguagem PHP e conhecer o PHP TestFest 2017 - PHPDF #1

Talk on PHP TestFest 2017 - PHPDF - #1 - https://www.meetup.com/php-df/events/244578958/

Video: https://youtu.be/DyDCz1qYQGU

Rogerio Prado de Jesus

November 04, 2017
Tweet

More Decks by Rogerio Prado de Jesus

Other Decks in Technology

Transcript

  1. Testes, Manual e
    Tradução
    Como contribuir com a linguagem PHP e conhecer o
    PHP TestFest 2017
    Rogerio Prado de Jesus - Novembro 2017
    #phptestfest PHP TestFest 2017 - PHPDF - #1
    #PHPTestFestBrasil #PHPDF #PHPSP

    View Slide

  2. Vídeo da apresentação,
    @RogerioPradoJ feat. @Royopa
    https://youtu.be/
    DyDCz1qYQGU

    View Slide

  3. #PaiDoLéo

    View Slide

  4. http://phpsp.org.br/

    View Slide

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

    View Slide

  6. https://t.me/PHPTestFestBrasil

    View Slide

  7. @SammyK @ramsey

    View Slide

  8. Contribuição

    View Slide

  9. View Slide

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

    View Slide

  11. View Slide

  12. Créditos: https://www.flickr.com/photos/mrbill/2482009942

    View Slide

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

    View Slide

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

    View Slide

  15. [...] 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

    View Slide

  16. PHP Manual

    View Slide

  17. 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

    View Slide

  18. Tradução pt_BR

    View Slide

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

    View Slide

  20. 91%
    Desatualizada ou indisponível

    View Slide

  21. 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

    View Slide

  22. ● 2014: PHP TranslationFest
    Brasil
    ● 2013: PHPSP + Docs #1
    Tradução
    pt_BR
    Ações comunidades

    View Slide

  23. GitHub:
    @alfsb @fabioluciano
    People.php.net:
    @ae

    View Slide

  24. ● 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

    View Slide

  25. Testes

    View Slide

  26. Testes
    ● Suíte de testes escrita em PHP
    ● Testes de integração
    (caixa-preta)

    View Slide

  27. Arquivos .phpt
    divididos em
    seções

    View Slide

  28. --TEST--
    Trivial "Hello World" test
    --FILE--
    Hello World
    --EXPECT--
    Hello World
    Mínimo

    View Slide

  29. --TEST--
    Trivial "Hello World" test
    --FILE--

    --EXPECT--
    Hello World
    https://github.com/php/php-src/commits/master/tests/basic/001.phpt

    View Slide

  30. PHPT - Layout:
    https://qa.php.net/
    phpt_details.php

    View Slide

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

    View Slide

  32. 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

    View Slide

  33. ● 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

    View Slide

  34. View Slide

  35. Festival

    View Slide

  36. 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

    View Slide

  37. TestFest,
    InstallFest,
    TranslationFest...

    View Slide

  38. ● 2008-2010
    ○ TestFests mundiais
    ● 2013
    ○ PHPSP + Docs #1
    ● 2014/JUL
    ○ #PhpspMaisTestFest
    ● 2014/Dezembro
    ○ #PHPTranslationFestBrasil2014
    Festival
    Um pouco de história

    View Slide

  39. PHP TestFest
    2017

    View Slide

  40. ● 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

    View Slide

  41. Discussões

    View Slide

  42. ● Globais:
    ○ https://phptestfest.org/
    ○ Google Groups
    ○ Twitter
    ● Português:
    ○ Telegram @PHPTesfFestBrasil
    Discussões
    #phptestfest

    View Slide

  43. E como vai ser o
    processo em
    definitivo?

    View Slide

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

    View Slide

  45. Eventos locais
    Grupo / Comunidade
    +
    Patrocinadores
    +
    Contribuidores
    ● PHP TestFest
    ● Como escrever e contribuir
    com PHPT
    ● Mini hackathon

    View Slide

  46. 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

    View Slide

  47. Recursos

    View Slide

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

    View Slide

  49. Envolva-se

    View Slide

  50. ● Global
    [email protected]
    ● Apoio local
    ○ Receber comunidades
    ○ Espaço para eventos
    ○ Apoio infraestrutura
    Instituição

    View Slide

  51. ● Cadastro no site oficial
    ● Discussões e interações
    ● Buscar apoio local e tocar
    eventos
    ● Apoiar ação global
    Grupos /
    Comunidades /
    Evangelistas

    View Slide

  52. ● Prepare-se
    ● Participe
    Contribuidor

    View Slide

  53. Busque o seu
    caminho, a
    comunidade vai te
    ajudar!

    View Slide

  54. 33% off
    Valeu, PHPDF e
    PHPTestFestBrasil
    ---
    @RogerioPradoJ
    #PaiDoLéo
    #mlaphp_pt_br
    #phptestfest
    #PHPDF
    #PHPSP

    View Slide