Especialista
joaoalves.dev.br
" alt="Publication cover" class="mil-scale" data-value-1=".90" data-value-2="1.15">
O PHP 8.5 foi oficialmente lançado em 20 de novembro de 2025. A nova versão não revoluciona, mas entrega um conjunto de melhorias pensadas para tornar o desenvolvimento mais fluido, expressivo e seguro.
Como alguém que já trabalha há anos com PHP (e possivelmente com SaaS, frameworks, APIs etc.), vale a pena entender o que vem por aí e, claro, planejar a migração com calma.
Agora o PHP traz uma extensão própria para manipulação de URIs/URLs, totalmente compatível com os padrões RFC 3986 e WHATWG URL. Isso vai além do velho parse_url(), oferecendo uma API mais robusta e confiável para analisar, normalizar e modificar URLs.
Por exemplo:
use Uri\Rfc3986\Uri;
$uri = new Uri('https://exemplo.com:443/seucaminho/?a=1');
echo $uri->getHost(); // "exemplo.com"
echo $uri->getPath(); // "/seucaminho/"
Essa novidade é especialmente interessante em projetos SaaS, APIs ou aplicações que lidam com múltiplas URLs — ganhos em previsibilidade e segurança.
|>)Uma das novidades mais interessantes: o operador pipe (|>) permite encadear chamadas de funções de maneira clara e expressiva, passando o resultado de uma função diretamente para a próxima, sem variáveis intermediárias.
Por exemplo:
$slug = $title
|> trim(...)
|> (fn($s) => str_replace(' ', '-', $s))
|> strtolower(...);
Para quem preza por código limpo e legível, especialmente em pipelines de dados, transformações e manipulação de strings esse operador muda o jogo.
Outra adição bacana: ao clonar um objeto, você agora pode modificá-lo diretamente no ato do clone, passando um array associativo. Isso facilita o padrão “with-er”, útil em classes imutáveis/readonly.
Exemplo:
$novo = clone($obj, [
'propriedade' => 'novo valor',
]);
Isso elimina boilerplate de criar novos objetos manualmente apenas para alterar um ou dois atributos, bom para projetos com imutabilidade ou “value objects”.
No PHP 8.5, você pode usar closures ou callables como valores de constantes, algo antes proibido. Isso é útil para definir configurações, callbacks e handlers de forma declarativa, diretamente em const.
class Example {
public const TO_UPPER = static fn(string $s): string => strtoupper($s);
}
Para quem constrói frameworks, bibliotecas ou configurações complexas, essa funcionalidade traz mais flexibilidade e clareza.
array_first() e array_last(), para obter o primeiro ou último elemento de um array com menos boilerplate.cURL share handles persistentes, melhora performance em requisições repetidas usando cURL, reutilizando handles entre requisições. PHP_BUILD_DATE, funções para inspecionar handlers de erro/exception (get_error_handler(), get_exception_handler()), entre outros aprimoramentos para debugging e introspecção. #[\NoDiscard], visibilidade refinada, deprecações importantes#[\NoDiscard] força ou alerta quando o retorno de uma função não for utilizado, ideal para APIs e métodos que retornam valores cruciais. public private(set)), reforçando encapsulamento sem complicar a sintaxe. shell_exec() sai de cena; casts não canônicos (boolean), (integer) etc. são descontinuados; __sleep() / __wakeup() ganham substituição por __serialize() / __unserialize(); entre outras mudanças — vale ficar de olho no guia de migração. Se você já trabalha com PHP puro, sem frameworks pesados, ou está planejando construir projetos SaaS robustos, o PHP 8.5 entrega melhorias reais, especialmente em:
#[\NoDiscard], deprecações claras e ferramentas de debug aprimoradas ajudam a evitar bugs sutis.O PHP 8.5 não apenas adiciona novos recursos, mas refina a base da linguagem, tornando o desenvolvimento PHP mais moderno e expressivo. Para quem trabalha com SaaS, APIs e sistemas de alta performance, esta versão representa um avanço sólido rumo a um ecossistema mais limpo, rápido e seguro.
" alt="cover">
O ecossistema de desenvolvimento de software acaba de ganhar um reforço de peso: o Gemini Code Assist, assistente de programação da Google alimentado por inteligência artificial, agora está disponível gratuitamente para uso individual. A novidade coloca a ferramenta como uma concorrente direta do GitHub Copilot e de outras soluções do mercado, com uma proposta ousada: oferecer mais funcionalidades sem custo para desenvolvedores autônomos, estudantes e pequenas equipes.
" alt="cover">
Nesta sexta-feira, uma falha de software originada de uma atualização do produto da empresa de segurança cibernética CrowdStrike causou perturbações significativas em sistemas de computadores ao redor do mundo. Essa falha resultou na suspensão de voos, afetou serviços bancários e levou emissoras de TV temporariamente fora do ar. A atualização problemática afetou principalmente usuários do […]