Laravel 8: O que os desenvolvedores devem saber

Laravel 8: lo que los desarrolladores deben saber

La última versión de Laravel ofrece una amplia gama de funciones nuevas, incluida una nueva función de andamio y muchas mejoras.

Imagem em destaque

Entorno de desarrollo virtual portátil

Nuevas características de Laravel 8

La versión más reciente del marco Laravel es Laravel 8. Lanzado originalmente a fines de 2020, los desarrolladores tuvieron un poco de tiempo para jugar con la nueva versión y decidir si valió la pena esperar.

Las nuevas características de Laravel 8 incluyen:

1. Corriente en chorro de Laravel

Jetstream viene "listo para usar" con muchas funciones útiles como inicio de sesión, registro, verificación de correo electrónico, seguimiento de sesiones, autenticación de dos factores y gestión de equipos. Cuando se trata de andamios, Jetstream ofrece 2 opciones: Inertia y Livewire.
Livewire evita que los desarrolladores tengan que utilizar un marco de JavaScript (como Vue.js) al ofrecer una biblioteca dinámica y receptiva. Usando el lenguaje de plantillas Blade, Livewire también ofrece a los desarrolladores la opción de dejar Blade y usar Vue.js si así lo desean. Inertia utiliza Vue.js como lenguaje de plantilla y ofrece todo el poder del marco sin la necesidad de enrutamiento del lado del cliente.

2. Directorio de plantillas y clases de fábrica de plantillas

Con el lanzamiento de Laravel 8, las fábricas de modelos elocuentes ahora se basan en clases. Esto ayuda a respaldar mejor las relaciones entre fábricas.

Con esto, los desarrolladores tienen la capacidad de gestionar los estados de los objetos utilizando métodos simples, normalmente llamando al método de estado (proporcionado en la clase base de fábrica de Laravel). Esto toma un argumento como función y al mismo tiempo toma una serie de atributos asignados a la fábrica.
El esqueleto de la aplicación Laravel 8 también incluye un directorio Aplicación/Plantillas . Aunque todos los comandos del generador asumen que los modelos existen, si el directorio en cuestión realmente no existe, el marco asume que la aplicación mantiene los modelos dentro de la carpeta aplicación/ .

3. Se eliminó el prefijo de espacio de nombres de los controladores.

En versiones anteriores de Laravel, los desarrolladores tenían la capacidad de usar una propiedad llamada $namespace para prefijar automáticamente el espacio de nombres del controlador aplicando Application/Http/Controllers . Anteriormente, Laravel a veces duplicaba los prefijos de espacios de nombres cuando usaba sintaxis invocable en el código de ruta web.php .

4. Aplastamiento de la migración

Para aplicaciones que contienen muchos archivos de migración diferentes, los desarrolladores ahora tienen la capacidad de “comprimirlos” en un único archivo SQL. Al ejecutar migraciones, este archivo se ejecuta primero, seguido de los archivos de migración restantes que no forman parte del archivo de esquema comprimido. La eliminación de archivos de migración como esta ayuda a reducir el desorden de archivos de migración y al mismo tiempo mejora el rendimiento de las pruebas.

5. Lote de trabajos

Esta nueva versión de Laravel también viene con una característica útil que permite a los desarrolladores enviar un grupo de trabajos que se ejecutan en paralelo entre sí.
Los desarrolladores también pueden monitorear el progreso de trabajos por lotes o agrupados utilizando los métodos then , catch y finalmente para configurar sus devoluciones de llamada de finalización. Todos los métodos de devolución de llamada tienen acceso al objeto $batch , que contiene métodos como determinación de fallas, cancelación de lotes, verificación de estado y más.

6. Modo de mantenimiento

En Laravel 7, el marco presentó una "lista blanca" de direcciones IP aprobadas para su uso para acceder a la aplicación durante el modo de mantenimiento. Para simplificar las cosas, Laravel 8 ahora utiliza la solución "secreta" donde los desarrolladores tienen la capacidad de especificar el token de derivación usando la opción secreta .

Mientras están en modo de mantenimiento, los desarrolladores pueden acceder a las URL de sus aplicaciones mientras Laravel pasa automáticamente la cookie de omisión al navegador. Después de emitir la cookie, los desarrolladores acceden a la aplicación como lo harían normalmente en modo sin mantenimiento.
Para evitar que los usuarios utilicen PHP Crafter accidentalmente durante la implementación, Laravel 8 también ofrece la opción de representar una vista en modo de mantenimiento y regresar cada vez que se realiza una solicitud.

7. Limitación de tasa mejorada

Esta última versión de Laravel mejora la funcionalidad de limitación de velocidad existente e incluso admite compatibilidad con versiones anteriores del middleware de aceleración existente. Esto ofrece a los desarrolladores mucha más flexibilidad de la que era posible anteriormente.

Laravel 8: avanzando

Estas son sólo algunas de las nuevas funciones interesantes y útiles lanzadas en Laravel 8. Entre las funciones mejoradas para facilitar el uso del desarrollador, una migración y procesamiento por lotes más útiles, así como la nueva función de andamiaje, es probable que este marco solo continúe. el mas usado.

Fuente: BairesDev

Regresar al blog

Deja un comentario

Ten en cuenta que los comentarios deben aprobarse antes de que se publiquen.