Laravel 11: Nuevas características

- Andrés Cruz

Laravel, el marco PHP en constante evolución, ha sido sinónimo de excelencia en desarrollo web durante años. Su estructura modular, su arquitectura MVC y su extensa documentación lo han convertido en el favorito de los desarrolladores.

El próximo lanzamiento de Laravel 11 ha generado oleadas de entusiasmo en la escena del desarrollo.

Desde experiencias de desarrollo optimizadas hasta optimizaciones de rendimiento mejoradas, Laravel 11 promete ampliar los límites del desarrollo web y desbloquear una era completamente nueva de posibilidades.

A continuación, exploraremos las nuevas y emocionantes funciones y actualizaciones que le esperan en este framework revolucionario.

¿Cuándo se lanzará Laravel 11?

Laravel sigue un calendario de lanzamiento predecible. Las versiones principales con posibles cambios importantes se publican anualmente (alrededor del primer trimestre), mientras que las actualizaciones menores y de parches llegan semanalmente y nunca interrumpen la compatibilidad.

Con base en este patrón, se espera que Laravel 11 se lance en febrero de 2024, durante el primer trimestre.

¿Cómo instalar Laravel 11?

Si bien Laravel 11 aún no está disponible oficialmente, aún puedes explorar sus funciones de vanguardia instalando la versión de desarrollo. Así es cómo:

1. Usando el instalador de Laravel

Abra su terminal y ejecute este comando:

nuevo nombre de proyecto laravel --dev

Este comando recupera el código más reciente de la rama maestra del repositorio de Laravel, dándole una idea de lo que vendrá en Laravel 11.

2. Usar Composer directamente

Si prefieres Composer, utiliza este comando en su lugar:

compositor crear-proyecto --prefer-dist laravel/laravel nombre del proyecto dev-master

Este enfoque también lo configura con la versión de desarrollo de Laravel 11.

Laravel 11: últimas funciones y actualizaciones

Laravel 11 aún está en desarrollo, pero hay algunas características y actualizaciones interesantes que podemos esperar basadas en el acceso temprano y las solicitudes de extracción fusionadas. 

Aquí hay un vistazo de lo que vendrá con Laravel 11

Laravel 11 presenta una aplicación Skeleton más delgada y elegante que prioriza la eficiencia y el minimalismo del código. Este esqueleto minimalista permite a los desarrolladores comenzar a construir más rápido y con menos desorden. Los cambios clave incluyen:

Proveedores de servicios, middleware y archivos de configuración drásticamente reducidos, y la personalización ahora se maneja principalmente dentro del nuevo archivo bootstrap/app.php.
Descubrimiento automático de políticas y eventos, eliminando el registro manual.
Actualizaciones del modelo de usuario y eliminación de "Sanctum" de forma predeterminada, lo que ofrece un punto de partida más limpio.
Las variables de entorno se ampliaron y cambiaron de nombre para mayor claridad, y la conexión de cola predeterminada se estableció en la base de datos.
Migraciones consolidadas y actualizadas para configuraciones permanentes.

Soporte eliminado para PHP 8.1

Laravel 11 está causando sensación en el mundo del desarrollo web con su audaz decisión de superar PHP 8.1 y admitir directamente las próximas versiones, 8.2 y 8.3.

Este movimiento con visión de futuro señala el compromiso de Laravel de mantenerse a la vanguardia de la tecnología PHP, dejando atrás las iteraciones pasadas para las emocionantes posibilidades del futuro.

En lugar de empantanarse con preocupaciones de compatibilidad para una versión de PHP ya establecida, Laravel 11 fija su mirada en el horizonte al adoptar las nuevas características y mejoras de rendimiento que 8.2 y 8.3 tienen para ofrecer.

Esto permite a los desarrolladores utilizar los últimos avances en PHP desde el principio y crear aplicaciones web más limpias, rápidas y eficientes.

Soporte agregado para carga ansiosa con límite

No era posible utilizar los métodos de creación de consultas "limitar" y "tomar" al restringir las cargas ansiosas. Ahora está arreglado en Laravel 11:

User::with(['posts' => function ($query) {
    $query->latest()->limit(10);
}])->get();

Articulo original:

https://bsuperiorsystem.com/blog/laravel-11/?utm_source=website&utm_medium=referal&utm_campaign=benjamincrozat&utm_id=benjamincrozat&utm_content=profile+link&utm_source=laravelnews&utm_medium=link&utm_campaign=laravelnews

Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz en Udemy