Programing
Pest 5: PHP 8.4+ Torna-se o Novo Padrão de Testes
Published:
•
Duration: 6:05
0:00
0:00
Transcript
Apresentadora: E aí, pessoal, bem-vindos de volta ao Allur, o seu ponto de encontro sobre PHP, Laravel, Go e tudo o que há de mais quente no desenvolvimento mobile e web. Eu sou a Juliana Santos e hoje a gente vai falar sobre algo que mexeu com o coração — e talvez com o cronograma de atualização — de muita gente na comunidade PHP.
Apresentadora: Hoje eu recebo aqui no Allur o Lucas Menezes. O Lucas é desenvolvedor sênior, contribuidor de longa data da comunidade e um entusiasta de testes automatizados. Lucas, seja muito bem-vindo ao podcast! É um prazer ter você aqui para falar dessa "bomba" — no bom sentido — que o time do Pest soltou.
Convidado: Valeu, Juliana! O prazer é todo meu. É muito massa estar aqui no Allur. E olha, o clima na comunidade depois desse anúncio tá bem agitado, né? O Pest sempre foi disruptivo, mas exigir a versão 8.4 como baseline foi um "chega pra lá" na zona de conforto de muita gente. Tô animado pra gente destrinchar isso!
Apresentadora: Cara, é exatamente isso! Quando eu li o anúncio, a primeira coisa que me chamou a atenção foi a data: 28 de julho de 2026. Parece longe, mas no mundo tech, a gente sabe que o tempo voa. Lucas, por que você acha que o Nuno Maduro e a equipe do Pest decidiram ser tão enfáticos com essa exigência do PHP 8.4? Não é arriscado deixar de lado quem não consegue atualizar rápido?
Convidado: Olha, Ju, eu vejo isso como um posicionamento político e técnico ao mesmo tempo. O PHP, durante anos, carregou aquele estigma de ser uma linguagem "velha" ou "bagunçada". O Pest, desde que nasceu, luta contra isso trazendo uma sintaxe elegante, tipo o que a gente vê no ecossistema Ruby ou JS.
Apresentadora: Total! É como se eles estivessem dizendo: "Se você quer a melhor ferramenta de testes, você precisa estar na melhor versão da linguagem". E por falar em "melhor versão", o anúncio mencionou muito os *Property Hooks*. Explica pra gente, de um jeito simples, o que é isso e por que isso muda o jogo nos testes?
Convidado: Cara, os Property Hooks são, talvez, a mudança mais legal na sintaxe do PHP nos últimos tempos. Imagina que hoje, num teste, você quase sempre tem aquele método `setUp()` gigante pra inicializar um usuário, um repositório, uma API, né?
Apresentadora: Massa! Então o código fica muito mais limpo, né? Tipo assim, você bate o olho e já sabe o que aquela propriedade faz sem ter que rolar o arquivo até o método `setUp`.
Convidado: Exato! Vira um código muito mais declarativo. Menos "como fazer" e mais "o que eu quero". Além disso, o motor do PHP 8.4 traz otimizações de performance que, pra quem roda milhares de testes em pipelines de CI/CD, faz uma diferença absurda no final do mês na conta do servidor. O Pest 5 quer ser o framework de testes mais rápido do mercado, e ele precisa do motor mais novo pra chegar lá.
Apresentadora: Faz muito sentido. Mas agora, vamos cair no mundo real, Lucas. A gente sabe que nem todo mundo trabalha em "projeto Greenfield", aquele projeto que começa do zero, tudo lindo. Tem muita gente ouvindo a gente agora que trabalha em sistemas legados imensos. Qual o impacto real pra esse desenvolvedor quando o Pest 5 sair?
Convidado: Pois é, esse é o ponto que dá aquele frio na barriga, né? (risos). Pra quem está começando um projeto novo em 2026, vai ser o paraíso. Já nasce no estado da arte. Agora, pra quem tem um projeto grande em PHP 8.1 ou 8.2, vai ter que rolar um planejamento.
Apresentadora: Nossa, o Rector salva vidas, verdade! E você tocou num ponto legal: o tempo. Temos até 2026. É um prazo generoso, né? Dá pra convencer o gestor ou o cliente que a atualização é necessária até lá.
Convidado: Com certeza! E tem outra coisa, Juliana. A comunidade PHP tá muito mais rápida hoje. O ciclo de lançamentos do PHP agora é anual e previsível. O Pest 5 exigindo o 8.4 é também um sinal de que a própria linguagem está mais madura. Se você parar pra pensar, em julho de 2026, o PHP 8.4 já vai estar no mercado há algum tempo, já vai ter o 8.4.10, 8.4.15... vai ser uma versão estável. O risco é muito menor do que parece agora.
Apresentadora: É verdade, a gente às vezes esquece que até lá o 8.4 já vai ser o "novo normal". Lucas, pra gente fechar esse ponto técnico, você acha que outros frameworks, como o PHPUnit, podem seguir esse caminho de serem mais agressivos nas versões, ou o Pest vai continuar sendo esse "ponto fora da curva"?
Convidado: Cara, o Sebastian Bergmann (criador do PHPUnit) também tem subido a régua, mas o PHPUnit tem uma responsabilidade diferente, ele é a base de quase tudo, inclusive do próprio Pest. Eu acho que o Pest tem mais liberdade pra ser esse "rebelde com causa". Ele dita o ritmo. Provavelmente vamos ver o Pest influenciando o PHPUnit a adotar essas modernidades mais rápido também. É uma competição saudável que só ajuda a gente que tá na ponta desenvolvendo.
Apresentadora: Que legal! É muito bom ver o PHP evoluindo desse jeito. Lucas, pra encerrar nosso papo, qual seria o seu conselho de "ouro" pra quem quer estar pronto pro Pest 5 e não quer ser pego de surpresa?
Convidado: O conselho de ouro é: mantenha sua suíte de testes saudável hoje. Se você tem testes bem escritos no Pest 4, a migração pro 5 vai ser, na maioria, uma questão de atualizar a versão do PHP e rodar um script de refatoração. O problema não é o framework, é o débito técnico da linguagem. Então, cara, não deixa seu projeto ficar duas, três versões atrás do PHP. Se você estiver sempre na penúltima ou na última versão estável, o Pest 5 vai ser só alegria e Property Hooks pra todo lado!
Apresentadora: Show de bola! "Alegria e Property Hooks", gostei dessa frase, vou adotar! (risos). Lucas, muito obrigada pela participação aqui no Allur. Foi um papo muito esclarecedor e acho que deu uma acalmada nos ânimos e, ao mesmo tempo, empolgou a galera a olhar pro futuro.
Convidado: Eu que agradeço, Juliana! Sempre que precisar falar de PHP e dessas doideiras que a gente ama, é só chamar. Valeu, pessoal!
Apresentadora: Valeu demais! E para você que acompanhou a gente até aqui, o recado é claro: o Pest 5 está chegando para elevar o nível dos nossos testes, mas ele pede em troca que a gente não pare no tempo. Se você quiser saber mais sobre os Property Hooks ou ler o anúncio oficial do Pest, vou deixar os links aqui na descrição do episódio.
Tags
open-source
php
testing
modernization
pest