PHP 8.5 já disponível em todos os planos de alojamento
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 classesreadonly. - 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()earray_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 deshell_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:
- Consulte o guia de migração oficial, caso seja necessário fazer alguma alteração na sua aplicação
- Mude a versão de PHP a partir do seletor no cPanel
- Verifique que tudo funciona corretamente
- 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.