Neste artigo vamos falar um pouco sobre as novidades, mudanças e melhorias vindas com a chegada do PHP 8.1 no geral, assim como, dentro do contexto do Scriptcase. Então fica de olho e venha conferir tudo o que há de novo.

Lançado em novembro de 2021, o PHP 8.1 veio trazendo muitas funcionalidades interessantes que promovem ganhos significativos, principalmente nos quesitos segurança, velocidade e desempenho.

Muito mais performance!

Como sempre vem acontecendo ao longo das versões, o PHP 8.1 trouxe ganhos importantes no quesito performance.

Apesar da máquina virtual do PHP já ser bem otimizada de forma geral, percebemos que existem ganhos de performance graduais ao longo das versões, podemos entender melhor analisando os números divulgados na página oficial de lançamento:

Tempo de requisição necessário para carregar a aplicação Demo do framework Symfomy. Quanto menos, melhor. https://www.php.net/releases/8.1/en.php

Talvez a primeira impressão que se tenha ao analisar esses números seja que a diferença é pequena, no entanto, se imaginarmos um cenário onde exista um ambiente que precise trabalhar com milhares ou quem sabe até dezenas de milhares de requisições por segundo, cada ganho de performance faz uma diferença enorme!

Novas funcionalidades

 Para ter uma visão geral de todas as novidades, confira a lista abaixo:

  • – Enums
  • – Novas propriedades readonly
  • – Callable Syntax de Primeira Classe
  • – Novidades para inicializadores
  • – Pure Intersection Types
  • – O type de retorno never
  • – Definir constantes de classe final
  • – Notação numérica octal explicita
  • – Fibers
  • – Suporte de descompactação de arrays com string chave

Sim, eu sei, é uma lista e tanto. Mas não se preocupe, vamos comentar e entender cada tópico. 😉

Enums

Vamos começar falando sobre as enumerações, conhecidas também como “Enums”. É utilizada para estabelecer um novo tipo que possui um certo número fixo e limitado de valores possíveis. Explicando melhor, a partir de agora você consegue usar um enums ao invés de um conjunto de constantes, e consequentemente ter uma validação totalmente pronta para uso.

Em termos gerais, o resultado de ter enums integrados a linguagem é que será possível parar de usar constantes de classes para indicar os valores possíveis para uma função ou método.

Antes:

Depois:

Novas propriedades readonly

Na versão 8.1 o PHP passa a ter suporte para readonly properties ou propriedade de somente leitura. Uma propriedade readlonly, como o nome já sugere, não pode ser modificada ou editada após sua inicialização. Ou seja, agora é possível definir propriedades imutáveis desde sua criação.

Antes:

Depois:

Callable Syntax de Primeira Classe

O PHP de maneira geral, já conta com uma sintaxe para referenciar classes, e agora com a versão 8.1 uma Callable Syntax de primeira classe foi adicionada para substituir codificações existentes usando strings e arrays.

De certa forma, isso acaba sendo extremamente útil para construir referências ao código de forma dinâmica e mais limpa.

Antes:

Depois:

Novidades para inicializadores

Outra novidade vinda com o PHP 8.1 foi que agora é possível utilizar objetos como valor de parâmetro padrão, variáveis estáticas e constantes globais, assim também como em argumentos de atributo.

Antes:

Depois:

Pure Intersection Types

Na versão 8.0 do PHP trouxe suporte a union types, que possibilita dizer que uma variável é do tipo A ou B. Agora no PHP 8.1 foi adicionado também Intersection Types, que nos permite definir uma variável é do tipo A e B ao mesmo tempo.

Antes:

Depois:

O type de retorno never

Outra novidade interessante é o tipo de retorno never que vem exatamente para você dizer a máquina virtual do PHP, assim como para o próximo que ler a função/método, que aquela determinada função necessariamente vai encerrar o processo PHP.

Antes:

Depois:

Definir constantes de classe final

No PHP 8.0 se tornou possível sobrescrever constantes de classes, já agora na versão 8.1 do PHP é possível também adicionar o modificador final para as constantes de classes de uma maneira que elas nunca sejam, necessariamente, sobrescritas.

Antes:

Depois:

Notação numérica octal explicita

Bem, já é de conhecimento geral que na linguagem PHP é permitido escrever números em diferentes bases numéricas, no entanto poderia existir uma certa confusão na representação de números octais, por causa do prefixo. Visando resolver esse problema, foi adicionado na 8.1 um novo tipo de prefixo para representar esses números de forma a parecer mais fácil de identificar.

Antes:

Depois:

Fibers

Fibers ou Fibras podem ser entendidos como mecanismos de paralelismo, o objetivo é possibilitar o gerenciamento de interrupções no fluxo de execução do seu código.

Antes:

Depois:

Suporte de descompactação de arrays com string chave

Com o PHP 7.4 já se tornou possível desempacotar arrays, no entanto as chaves do tipo string eram ignoradas. Já agora com o PHP 8.1, é possível desempacotar arrays com chaves do tipo strings.

Antes:

Depois:

PHP 8.1 + Scriptcase 

Na versão 9.8 do Scriptcase foi realizada a homologação para a versão do PHP 8.1, fomos da versão 7.3 direto para a 8.1. Ainda será possível utilizar a versão 9.8 com o PHP 7.3. O novo PHP também foi homologado para o ambiente de produção, ou seja, tanto o Scriptcase em si, quanto as aplicações geradas por ele funcionarão com o PHP 8.1. 

A homologação significa que tudo foi testado e adaptado no ambiente do Scriptcase, para funcionar corretamente com a nova versão do PHP. Sendo assim, os desenvolvedores que utilizam o Scriptcase terão seus projetos automaticamente atualizados e adaptados para a versão 8.1 do PHP. O trabalho de revisão e adaptação manual foi minimizado drasticamente, o que garante um ganho de tempo significativo para os desenvolvedores, comprovando um dos maiores benefícios dos que utilizam a ferramenta low-code. 

Na página de lançamento da versão 9.8 é possível ver todos os passos para importação dos projetos de versões anteriores do Scriptcase para a nova versão. Dentro das aplicações do Scriptcase também é possível customização com códigos em PHP, através dos eventos, bibliotecas, blank, controle, etc. Para estes casos, o próprio desenvolvedor terá de revisar seus códigos para fazer as correções e poucas adaptações necessárias. Elaboramos também um tutorial explicando como fazer essas adaptações, clique aqui para acessar.

Em testes realizados por nossa equipe de desenvolvimento e também por alguns clientes que participaram do processo de teste beta, constatamos um enorme ganho de performance, tanto no ambiente do Scriptcase quanto no ambiente de produção. Em comparações feitas com outras versões do PHP o ganho de performance chega a 40%, comparando por exemplo com a versão 7.3 que é a utilizada pela versão 9.7 do Scriptcase. 

Source: serverdiary.com

Além de mais rápido, é possível agora utilizar as novas opções do PHP, corrigir problemas de vulnerabilidade e otimizar as conexões com as versões mais recentes dos bancos de dados, como por exemplo a versão 8 do MySQL que tinha um problema de compatibilidade com a versão 7.3 usada no Scriptcase 9.7. 

Tivemos também muitos feedbacks posivitos de nossos clientes que participaram dos testes de homologação, confirmando os ganhos de performance e segurança. 

O processo de migração para o novo ambiente é simples e altamente recomendável e você pode contar com o total apoio da equipe técnica do Scriptcase. Veja aqui mais informações sobre como usar o Scriptcase 9.8 para PHP 8.1 e as instruções completas sobre como migrar seus projetos. 

Logo após o lançamento, realizamos um seminário ao-vivo para tirar todas as dúvidas sobre a nova versão do Scriptcase homologada para o PHP 8.1. Você pode conferir a gravação do seminário completo abaixo:

Conclusão

O fato é que o PHP 8.1, junto com a 8.0, é mais uma versão de sucesso do PHP, trouxe diversos benefícios e alterações importantes para tornar todo o fluxo de desenvolvimento mais moderno, otimizado, seguro e ágil. 

E seguindo essa dinâmica, o Scriptcase com essa atualização demonstra sua preocupação em se manter atualizado, promovendo um ambiente de desenvolvimento mais moderno, seguro e eficiente também para quem usa a ferramenta low-code no seu dia-dia de desenvolvimento. A atualização para o PHP 8.1 foi, portanto, um passo muito importante, uma vez que comprova que o Scriptcase segue evoluindo de maneira competiviva no mercado, juntamente com as tecnologias que se baseia. A partir dessa atualização para a versão mais recentes do PHP o Scriptcase poderá aderir a novos recursos lançados para esta linguagem. Ou seja, ainda à muita coisa boa a caminho! 

Se você ainda não conhece o Scriptcase, agende agora mesmo uma demo e teste gratuitamente. 

Para ver mais artigos como esse acesse nosso blog!

Por ,

10 de agosto de 2022

Compartilhar esta postagem

a

Você pode gostar também…

Desenvolvimento de Software Impulsionado pela IA: O Papel do ChatGPT

No mundo em rápida evolução da tecnologia, a inteligência artificial (IA) está desempenhando u...

Low-Code: A Chave para a Transformação Digital Acessível

A transformação digital é um imperativo para empresas que desejam permanecer competitivas na era...

Tendências de TI para 2024: Rumo a Novos Horizontes Tecnológicos

O mundo da Tecnologia da Informação (TI) e do Desenvolvimento Web está em constante evolução, ...

Você pode gostar também…

Receba novas postagens, recursos, ofertas e muito mais a semanalmente.

Nós utilizaremos seu email para te adicionar a nossa Newsletter semanal. Você pode sair desta lista a qualquer momento clicando no link no final dos emails recebidos, ou entrar em contato conosco em vendas@scriptcase.com.br. Conheça nossa Política de Privacidade.