En este artículo hablaremos un poco sobre las novedades, cambios y mejoras que vienen con la llegada de PHP 8.1, en general y dentro del contexto de Scriptcase. Así que mantente atento y ven a ver todas las novedades.

Lanzado en noviembre del 2021, PHP 8.1 ha traído muchas características interesantes que promueven mejoras significativas, especialmente en términos de seguridad, velocidad y rendimiento.

¡Mucho más rendimiento!

Como siempre ha sucedido con las versiones, PHP 8.1 trajo importantes mejoras en términos de rendimiento.

Aunque la máquina virtual PHP ya está bien optimizada en general, notamos que hay ganancias de rendimiento graduales sobre las versiones, que podemos entender mejor al analizar los números publicados en el  Página de lanzamiento:

Tiempo necesario para cargar la aplicación de demostración del marco Symfomy. cuanto menos mejor . Fuente: https://www.php.net/releases/8.1/es.php

Quizás la primera impresión que uno tiene al analizar estos números es que la diferencia es pequeña, sin embargo, si imaginamos un escenario donde hay un entorno que necesita trabajar con miles o incluso decenas de miles de solicitudes por segundo, cada ganancia de rendimiento hace una ¡gran diferencia!

Nuevas funcionalidades

 Para obtener una descripción general de las nuevas funcionalidades, consulte la lista a continuación:

  • – Enumeraciones
  • – Nuevas propiedades de solo lectura
  • – Sintaxis First-class Callable
  • – Novedades para constructores
  • – Tipos de intersección pura
  • – Tipo de retorno Never
  • – Definición de constantes de clase final
  • – Notación numérica octal explícita
  • – Fibers
  • – Admite matrices de descompresión con cadena de clave

Sí, lo sé, es toda una lista. Pero no te preocupes, comentaremos y entenderemos cada tema. 😉

Enums

Empecemos hablando de las enumeraciones, también conocidas como “Enums”. Se utiliza para establecer un nuevo tipo que tiene un cierto número fijo y limitado de valores posibles. Para explicarlo mejor, a partir de ahora puede usar enumeraciones en lugar de un conjunto de constantes y, en consecuencia, tener una validación que está completamente lista para usar.

En términos generales, el resultado de tener enumeraciones integradas en el lenguaje es que será posible dejar de usar constantes de clase para indicar posibles valores para una función o método.

Antes:

Ahora:

Nuevas propiedades de solo lectura

En la versión 8.1, PHP ahora admite propiedades de solo lectura. Una propiedad de solo lectura, como sugiere su nombre, no se puede modificar ni editar después de su inicialización. Es decir, ahora es posible establecer propiedades inmutables desde su creación.

.

Antes:

Ahora:

Sintaxis First-class Callable

Por lo general, PHP ya tiene una sintaxis para hacer referencia a las clases, y ahora, con la versión 8.1, se ha agregado una sintaxis de llamada para la primera clase para reemplazar las codificaciones existentes que usan cadenas y matrices.

En cierto modo, esto resulta extremadamente útil para crear referencias de código de forma dinámica y más limpia.

Antes:

Ahora:

Novedades para constructores

Otra característica nueva que viene con PHP 8.1 es que ahora es posible usar objetos como valores de parámetros predeterminados, variables estáticas y constantes globales, así como en argumentos de atributos.

Antes:

Ahora:

Tipos de intersección pura

La versión 8.0 de PHP trajo soporte para unión de tipos, lo que permite decir que una variable es de tipo A o B. Ahora en PHP 8.1 también se agregó Tipos de Intersección, lo que nos permite definir que una variable es de tipo A y B al mismo tiempo.

Antes:

Ahora:

Tipo de retorno never

Otra novedad interesante es el tipo de retorno never que viene exactamente para decirle a la máquina virtual PHP, así como a la siguiente que lee la función/método, que esa función en particular necesariamente terminará el proceso PHP.

Antes:

Ahora:

Constantes de clase final

En PHP 8.0 se hizo posible anular las constantes de clase, ahora en PHP 8.1 también es posible agregar el modificador final a las constantes de clase de manera que nunca se sobrescriban necesariamente.

Antes:

Ahora:

Notación numérica octal explícita

Bueno, ya es de todos conocido que en PHP  permite escribir números en diferentes bases numéricas, sin embargo podría haber cierta confusión en la representación de los números octales, por el prefijo. Para resolver este problema, se agregó un nuevo tipo de prefijo en 8.1 para representar estos números para que parezcan más fáciles de identificar.

Antes:

Ahora:

Fibers

Los Fibers pueden entenderse como mecanismos de paralelismo, el objetivo es posibilitar la gestión de interrupciones en el flujo de ejecución de tu código.

Antes:

Ahora:

Admite desempaquetar matrices con cadena de clave

Con PHP 7.4, se hizo posible desempaquetar arreglos, sin embargo, se ignoraron las claves de cadena. Por cierto, con PHP 8.1, es posible desempaquetar matrices con claves de tipo cadenas

.

Antes:

Ahora:

PHP 8.1 + Scriptcase 

En la versión 9.8 de Scriptcase se realizó la aprobación para la versión de PHP 8.1, pasamos de la versión 7.3 directo a la 8.1. Todavía será posible usar la versión 9.8 con PHP 7.3. El nuevo PHP también fue aprobado para el entorno de producción, es decir, tanto el propio Scriptcase como las aplicaciones generadas por él funcionarán con PHP 8.1.

La aprobación significa que todo ha sido probado y adaptado en el entorno Scriptcase, para funcionar correctamente con la nueva versión de PHP. Por lo tanto, los desarrolladores que utilicen Scriptcase tendrán sus proyectos automáticamente actualizados y adaptados a la versión 8.1 de PHP. Minimizando drásticamente el trabajo de revisión y adaptación manual, lo que garantiza una importante ganancia de tiempo para los desarrolladores, siendo uno de los mayores beneficios de quienes utilizan la herramienta low-code.

Página de lanzamiento de la versión 9.8 es posible ver todos los pasos para importar proyectos de versiones anteriores de Scriptcase a la nueva versión. Dentro de las aplicaciones de Scriptcase también es posible personalizar con códigos PHP, a través de eventos, bibliotecas, espacios en blanco, control, etc. Para estos casos, el propio desarrollador tendrá que revisar sus códigos para realizar las correcciones y adaptaciones necesarias. También preparamos un tutorial explicando cómo hacer estas adaptaciones, clic para ingresar.

En las pruebas realizadas por nuestro equipo de desarrollo y también por algunos clientes que participaron en el proceso de prueba para la versión beta, encontramos una gran mejora en el rendimiento, tanto en el entorno de Scriptcase como en el entorno de producción. En las comparaciones realizadas con otras versiones de PHP, la ganancia de rendimiento alcanza el 40%, comparando por ejemplo con la versión 7.3, que es utilizada por la versión 9.7 de Scriptcase.

Fuente: serverdiary.com

Además de ser más rápido, ahora es posible usar las nuevas opciones de PHP, corregir problemas de vulnerabilidad y optimizar las conexiones con las últimas versiones de bases de datos, como MySQL versión 8 que tenía un problema de compatibilidad con la versión 7.3 utilizada en Scriptcase 9.7.

También recibimos muchos comentarios positivos de nuestros clientes que participaron en las pruebas de aprobación, lo que confirma las ganancias en rendimiento y seguridad.

El proceso de migración al nuevo entorno es sencillo y muy recomendable y puedes contar con todo el soporte del equipo técnico de Scriptcase. Obtenga aquí más información sobre cómo usar Scriptcase 9.8 a PHP 8.1 e instrucciones completas sobre cómo migrar sus proyectos.

Conclusión

El hecho es que PHP 8.1, junto con 8.0, es otra versión exitosa de PHP, ha traído varios beneficios y cambios importantes para que todo el flujo de desarrollo sea más moderno, optimizado, seguro y ágil.

Y siguiendo esta dinámica, Scriptcase con esta actualización demuestra su preocupación por mantenerse actualizado, promoviendo un entorno de desarrollo más moderno, seguro y eficiente también para quienes utilizan la herramienta low-code en su desarrollo diario. La actualización a PHP 8.1 fue, por tanto, un paso muy importante, ya que demuestra que Scriptcase sigue evolucionando de forma competitiva en el mercado, junto con las tecnologías en las que se basa. A partir de esta actualización a la última versión de PHP, Scriptcase podrá adherirse a las nuevas funciones lanzadas para este lenguaje. En otras palabras, ¡todavía hay muchas cosas buenas en camino!

Si aún no conoces Scriptcase, agenda ahora mismo una demo y prueba gratis. 

Visite nuestro blog para más artículos. 😉

Por ,

10 de August de 2022

Compartir esta publicacion

a

También podría gustarte…

Tendencias de TI y Desarrollo Web para 2024: Hacia Nuevos Horizontes Tecnológicos

El mundo de la Tecnología de la Información (TI) y el Desarrollo Web está en constante evolució...

Low-code: Simplificando el desarrollo sin sacrificar la calidad

En el mundo ágil y competitivo de hoy, la productividad es fundamental para el éxito de cualquier...

Cómo ha impactado la revolución de la IA en los sistemas web

El mundo de las TI está en constante evolución y siempre aparecen nuevas tendencias, y muchas vec...

También podría gustarte…

Obtenga nuevas publicaciones, recursos, ofertas y más cada semana.

Utilizaremos la información provista para enviarle por correo electrónico boletines y ofertas. Puede darse de baja de los correos electrónicos en cualquier momento simplemente haciendo clic en el enlace "unsubscribe" en la parte inferior de cualquier correo electrónico o contactándonos a privacy @ scriptcase.net . Obtenga más información sobre nuestra Privacy Police .