Descubre las novedades de Laravel 11

Descubre las emocionantes mejoras de Laravel 11 para construir aplicaciones web avanzadas y eficientes. ¡El futuro del desarrollo web está aquí!

Como un apasionado desarrollador web, siempre estoy atento a las últimas novedades en el mundo de la programación. Y cuando se trata de construir aplicaciones web seguras y eficientes, Laravel siempre ha sido mi elección predilecta. Ahora, con el inminente lanzamiento de Laravel 11, estoy emocionado de compartir mi experiencia personal explorando las increíbles características de esta última versión.

Fecha de Lanzamiento de Laravel 11

Desde que se anunció la fecha de lanzamiento de Laravel 11 para el 6 de febrero de 2024, he estado contando los días ansiosamente. Según la política de soporte de Laravel, los lanzamientos principales suelen llegar anualmente durante el primer trimestre, y esta vez no fue la excepción. Sin embargo, antes de sumergirme de lleno en las nuevas características, sabía que necesitaba evaluar si mi aplicación actual requería una actualización inmediata.

Aunque actualmente estamos a finales de Febrero aun hay algunas cosas que Taylor está terminando de pulir para ofrecer como siempre, una de las mejores experiencias en cada release.

Explorando las Novedades de Laravel 11

Con la fecha de lanzamiento finalmente llegando, me sumergí de lleno en las nuevas características y mejoras que Laravel 11 tiene para ofrecer. Aquí están algunas de las más destacadas:

Fin del Soporte para PHP 8.1:

Una de las principales novedades en Laravel 11 es la discontinuación del soporte para PHP 8.1. Esta decisión, basada en la estabilidad y funcionalidad mejoradas de PHP 8.2 y 8.3, refleja el compromiso del equipo de Laravel con la excelencia y la vanguardia tecnológica.

php8.2 Este cambio fue documentado en este PR

Estructura de Aplicación Simplificada:

Laravel 11 presenta una estructura de aplicación más simplificada, eliminando el código redundante y facilitando el proceso de desarrollo. Desde la eliminación automática de políticas y eventos hasta la integración de funcionalidades personalizadas de Artisan, Laravel 11 mejora la eficiencia y la mantenibilidad del código en todos los aspectos.

1app
2├── Http
3 └── Controllers
4 └── Controller.php
5├── Models
6 └── User.php
7└── Providers
8 └── AppServiceProvider.php
9bootstrap
10├── app.php
11├── cache
12 ├── packages.php
13 └── services.php
14└── providers.php

Al discutir las extensas alteraciones, pueden resumirse de la siguiente manera:

Este enfoque de simplificación del esqueleto de la aplicación refleja el compromiso de Laravel 11 con la eficiencia y la limpieza en el desarrollo de aplicaciones.

  • En AuthServiceProvider, el framework descubre y elimina automáticamente las '$policies'.
  • Ya no necesitas SendEmailVerificationNotification en EventServiceProvider, ya que el EventServiceProvider base lo registra. Además, notarás que Laravel ahora habilita la autodetección de eventos de forma predeterminada.
  • BroadcastServiceProvider ya no es necesario y, como resultado, se ha eliminado.
  • El framework ya no carga automáticamente el archivo routes/channels.php.
  • RedirectIfAuthenticated es facilitado por la funcionalidad central del framework.
  • El middleware Authenticate ya no invoca el método redirectTo() para rutas JSON, eliminando la necesidad de verificaciones ternarias redundantes.

Los demás cambios pueden verse en este PR realizado por Taylor

Introducción del Trait Dumpable:

Un agregado notable en Laravel 11 es el Trait Dumpable, que revoluciona las capacidades de depuración dentro del framework. Permitiendo a los usuarios integrar fácilmente funciones de depuración en sus clases, el Trait Dumpable mejora la legibilidad del código y simplifica el proceso de depuración.

Evolución de los Model Casts:

En Laravel 11, los Model Casts experimentan una evolución significativa al pasar de una propiedad a una definición de método. Este enfoque no solo mejora la flexibilidad, sino que también facilita la incorporación de funcionalidades adicionales dentro de los casts, permitiendo a los desarrolladores crear aplicaciones más robustas y eficientes.

Gestión de Configuraciones Eficiente:

Con Laravel 11, el framework introduce un enfoque novedoso para la gestión de configuraciones, cascading todas las opciones de configuración dentro del archivo .env. La introducción del comando 'config:publish' agiliza aún más la personalización de configuraciones, asegurando una gestión precisa y eficiente de la configuración.

Abrazando el Futuro con Laravel 11

A medida que me sumerjo en las profundidades de Laravel 11, me maravillo con las innovaciones y mejoras que esta última versión trae consigo. Desde el fin del soporte para PHP 8.1 hasta la introducción del Trait Dumpable y la evolución de los Model Casts, Laravel 11 promete revolucionar el desarrollo de aplicaciones web PHP.

Como desarrollador apasionado, no puedo esperar para aprovechar al máximo las nuevas características y funcionalidades de Laravel 11 en mis proyectos futuros. Con su enfoque en la seguridad, eficiencia y facilidad de uso, Laravel 11 establece un nuevo estándar en el mundo del desarrollo web, y estoy emocionado de ser parte de esta emocionante evolución. ¡El futuro de Laravel está aquí, y estoy listo para abrazarlo plenamente!

Angel Cruz's avatar
Autor
Angel Cruz