Novedades destacadas en Laravel 11
Imagen de Pexels en Pixabay

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.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.