Novedades de PHP 8.1

PHP 8.1 ofrece nuevas funcionalidades y mejoras en la experiencia de desarrollo, en esta versión también se descontinúan o restringen características no deseadas. Con estos cambios el equipo de PHP intenta dar otro paso hacia adelante en la modernización y optimización del lenguaje. A continuación, exploraremos algunos de los cambios más significativos que trae esta actualización.

Ver post

Cambios en el manejo de errores en PHP 8

Otro cambio importante en PHP 8 es la implementación de un manejo más coherente de errores en las funciones y métodos internos del lenguaje. Reduciendo la inconsistencia presente en versiones anteriores de PHP, en las que algunas veces se emitían advertencias, y otras veces se arrojaban excepciones. También se añaden otros cambios útiles para depuración. A continuación repasaremos los cambios más importantes:

Ver post

Atributos en PHP 8

Uno de los cambios más grandes en PHP 8 es el soporte nativo de Atributos, los cuales ofrecen la habilidad de añadir información de meta-datos estructurada y legible para máquina en forma de declaraciones dentro del código. Tanto clases como métodos, funciones, parámetros, propiedades y constantes de clase admiten atributos.

Los meta-datos contenidos dentro de atributos pueden ser inspeccionados con Reflection APIs. Puedes pensar en los Atributos de PHP como un lenguaje de configuración incrustado directamente en el código.

Ver post

Compilación Just-In-Time en PHP 8

A partir de PHP 8 se incluyen dos nuevos modos de compilación Just-In-Time: Tracing JIT y Function JIT. Siendo el primero (Tracing JIT) la opción más prometedora hasta el momento, mostrando un rendimiento hasta 3 veces superior en pruebas benchmark sintéticas, y un rendimiento entre 1,5 y 2 veces superior en aplicaciones de ejecución prolongada, como WordPress.

Ver post

Pruebas de contrato y uso de grupos en PHPUnit

En este videotutorial vamos a utilizar otra característica de PHUnit, me refiero a la anotación @group para separar las pruebas de API usando el concepto de «Pruebas de contracto» y clases abstractas como hemos aprendido en el Curso de Patrones de Diseño con PHP.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Sincronizando las implementaciones de una interfaz con apoyo de PHPUnit

En este videotutorial vamos a sincronizar las implementaciones de nuestro contrato «Gateway» para que retornen datos del mismo tipo, para ello nos apoyaremos en una nueva prueba unitaria automatizada y en el uso de las colecciones del framework Laravel.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.

Suscríbete a nuestro boletín

Recibe consejos útiles, promos y múltiples recursos directamente en tu correo.

Tu nombre y correo serán enviados directamente a MailChimp. No compartiremos tus datos con otras empresas.