El lanzamiento de Laravel 11 está muy próximo ya que está programado para el tercer trimestre del año y con el trae mejoras y novedades. Aquí te muestro cuáles son las novedades destacadas en Laravel 11 que te ayudarán a aumentar la producción y verás que las aplicaciones construidas son más estables. Sin más, manos a la obra.
Nueva versión de PHP: 8.2
Este es un cambio muy importante y que debes tener en consideración ya que Laravel 11 solamente correrá con PHP en su versión mínima 8.2. Con este cambio Laravel utiliza las nuevas funcionalidades y mejoras de seguridad de PHP.
Nueva estructura de directorios optimizada
Laravel 11 tiene una nueva estructura de archivos y esto es que se han quitado muchos archivos que en un desarrollo normal nunca se tocarían (salvo en casos muy específicos), hasta el momento estos son los cambios más importantes:
- Los controladores ya no amplían nada de forma predeterminada
- Los archivos de configuración desaparecieron (con un comando se pueden publicar)
- No más directorio de middleware
En esta nueva versión se han quitado 69 archivos haciendo que la estructura de Laravel 11 sea más limpia. Una ventaja es que para hacer upgrade de Laravel 10 a Laravel 11 no se necesita cambiar la estructura de directorios, esto es solo para nuevas aplicaciones.
Configuración minimalista
Laravel tenía muchos archivos de configuración en distintos lugares lo que complicaba un poco su mantenimiento, ahora una de las novedades destacadas en Laravel 11 es la carpeta config viene con muy pocos archivos y en el archivo .env ahora hay más opciones de configuración de esta manera será más fácil hacer configuraciones en Laravel.
Nuevos comandos Artisan
Con los nuevos comandos Artisan será más rápido la creación de clases, interfaces, traits y enums:
php artisan make:class php artisan make:interface php artisan make:trait php artisan make:enum
Se ha quitado HTTP/Kernel
Las cosas que antes podías hacer en el Kernel ahora en Laravel 11 podrás hacerlas en Bootstrap/App por ejemplo:
return Application::configure() ->withProviders () -›withRouting( web: __DIR__.'/../routes/web.php' commands: __DIR__.'/../routes/console.php', ) ->withMiddleware(function(Middleware Smiddleware) { $middleware->web(append: LaraconMiddleware::class): })
Cambios en el directorio routes
Entre las novedades destacadas en Laravel 11 podrás ver que trae consigo la reducción de archivos en el directorio routes ahora solo verás los archivos web.php y console.php. Si necesitas crear una API o utilizar la función de transmisión se pueden crear a través de artisan:
php artisan install:api php artisan install:broadcasting
Trait Dumpable
El traite Dumpable facilita que los desarrolladores de aplicaciones y paquetes de Laravel incluyan métodos de depuración en sus clases.
class Stringable implements JsonSerializable, ArrayAccess { use Conditionable, Dumpable, Macroable, Tappable; str('foo')->dd(); str('foo')->dump();
Conclusión
Estás son las novedades más destacadas en Laravel 11 y como aún está próximo a lanzarse es muy probable que se vean más cosas nuevas que sin duda serán mejoras al ecosistema de Laravel.
Fuente: Laravel News, Estructura de directorios optimizada.
Te puede interesar: Métodos de autenticación en Laravel.