← Novidades

PHP 8.5 já disponível em todos os planos de alojamento

Novidades 5 min de leitura

O PHP 8.5 já está disponível em todos os planos de alojamento, permitindo-lhe aproveitar as mais recentes melhorias e otimizações que esta versão traz. A mudança entre versões é questão de poucos segundos, graças ao seletor de versão de PHP disponível no painel de controlo cPanel.

Principais novidades

Entre as melhorias mais destacadas desta versão encontramos:

  • URI Extension: nova extensão nativa para analisar, normalizar e tratar URIs e URLs seguindo os padrões RFC 3986 e WHATWG URL. Uma alternativa mais robusta e segura a parse_url().
  • Pipe Operator (|>): novo operador que permite encadear chamadas a funções da esquerda para a direita, eliminando a necessidade de variáveis intermédias e tornando o código mais legível.
  • Clone With: agora é possível clonar objetos e modificar as suas propriedades num só passo com clone($objeto, ['propiedad' => valor]), simplificando o padrão "with-er" para classes readonly.
  • Atributo #[\NoDiscard]: permite marcar funções para que o PHP emita um aviso se o valor de retorno não for utilizado, melhorando a segurança das APIs.
  • array_first() e array_last(): novas funções para obter o primeiro ou o último elemento de um array de forma simples.
  • Closures em expressões constantes: as closures estáticas podem agora ser usadas em parâmetros de atributos, valores por omissão e constantes.
  • cURL Share Handles persistentes: os handles de cURL podem agora persistir entre pedidos PHP, reutilizando ligações e melhorando o desempenho.

Para conhecer em detalhe todas as novidades, recomendamos que consulte as notas de lançamento oficiais do PHP 8.5.

Compatibilidade e migração

Tal como as versões anteriores, o PHP 8.5 não traz grandes alterações que possam gerar conflitos se a sua aplicação atual funcionar em versões modernas de PHP (+8.0). Algumas alterações menores a ter em conta:

  • O operador backtick (`) como alias de shell_exec() está obsoleto
  • Os casts não canónicos (boolean), (integer), (double) e (binary) estão obsoletos (use (bool), (int), (float) e (string))
  • Os métodos mágicos __sleep() e __wakeup() estão soft-deprecated em favor de __serialize() e __unserialize()

Por isso, recomendamos seguir estes passos ao atualizar:

  1. Consulte o guia de migração oficial, caso seja necessário fazer alguma alteração na sua aplicação
  2. Mude a versão de PHP a partir do seletor no cPanel
  3. Verifique que tudo funciona corretamente
  4. Caso detete algum problema, pode simplesmente reverter para a versão anterior em poucos segundos e tudo ficará como antes, voltando a funcionar

Recomendações de utilização

Para obter o melhor desempenho e segurança nas suas aplicações, recomendamos:

  • Manter sempre atualizada a versão de PHP para a mais recente compatível com a sua aplicação
  • Ativar o módulo opcache para otimizar o desempenho
  • Verificar a compatibilidade de plugins e temas se usar CMS como WordPress, Joomla, etc.

Se detetar qualquer problema durante a atualização, pode reverter para a versão anterior a partir do seletor de PHP no cPanel e contactar-nos para que o ajudemos a resolvê-lo.

Versões disponíveis

Lembre-se de que, além do PHP 8.5, mantemos disponíveis versões anteriores para garantir a compatibilidade com aplicações legacy, todas elas com os respetivos patches de segurança graças ao CloudLinux:

  • PHP 8.5 (Nova)
  • PHP 8.4
  • PHP 8.3
  • PHP 8.2
  • PHP 8.1
  • PHP 8.0
  • PHP 7.4 e anteriores

A flexibilidade para mudar entre versões permite-lhe manter a compatibilidade com as suas aplicações enquanto se prepara para atualizar para versões mais recentes.

Continuamos a melhorar.

Veja em que estamos a trabalhar neste momento ou escreva-nos se sentir falta de algo.