¿Qué podemos esperar en Laravel 10?
Laravel 10 está a la vuelta de la esquina, en esta entrada vamos a ver algunas de las cosas que podemos esperar en la nueva versión de nuestro framework favorito.
Eliminado el soporte para PHP 8
Laravel 10 elimina el soporte para PHP 8, lo que significa que deberemos tener instalado PHP 8.1 o superior para utilizar esta nueva versión, aquí puedes ver el pull request: [10.x] Drop PHP 8.0
Reglas de validación invocables por defecto
Si creamos una regla de validación con Laravel 9 utilizando el siguiente comando:
Veremos el siguiente código en la clase Rule:
Mientras que si hacemos lo mismo en Laravel 10, veremos una clase invocable con el siguiente código:
Tipos nativos en el Skeleton y los paquetes oficiales de Laravel 10
Mientras que en Laravel 9 y sus versiones anteriores todos los tipos estaban definidos con DocBlocks, en Laravel 10 todo tendrá tipos, tanto los datos como los retornos, y los DocBlocks serán eliminados.
Ejemplo controlador en Laravel 9:
Ejemplo controlador en Laravel 10:
Y así será con todo, migraciones, Kernel Http o de Consola etcétera, aquí puedes ver el pull request: [10.x] Uses PHP Native Type Declarations.
Eliminado soporte para Predis v1
Predis v1 dejará de tener soporte en Laravel 10, las opciones que tenemos son utilizar Predis v2 o directamente optar por utilizar la extensión nativa Redis, aquí puedes ver el pull request: [10.x] Drop Predis v1 support.
Existen más cambios en esta nueva versión, te invito a que revises los cambios que nos afectarán en breve aquí.