En esta página:
La versión de Laravel 10 fue lanzada el día 8 de febrero de 2023 y es la primera versión de este framework que nos permite crear aplicaciones con el lenguaje de programación PHP, en la que su número de versión, tiene 2 digitos ya que el número 10 tiene dos digitos, valga la redundancia. En esta versión se han agregado cosas interesantes que como siempre son agregadas para hacer la vida del desarrollador más productivo. En este Post te compartiré Las Novedades más destacadas que trae Laravel 10, vamos con ello.
Antes de continuar, te invito a leer los siguientes artículos:
- Las Novedades más destacadas que trae Laravel 9 – Parte 1
- Como Crear un CRUD con Laravel 8 y Bootstrap 5 – Parte 1
- Como Usar Mongo DB en Laravel 8 + Listado de Datos – Parte 1
- Que es Laravel + Tu Primera Aplicación con Laravel
- Las Novedades más destacadas que trae Laravel 8
- Nuevos Comandos Para Bases de Datos En Laravel 9
- Una Mirada A Lo Que Viene en Laravel 10
- Como crear un CRUD con Galería de Imágenes en Laravel 6.2 y Bootstrap 4 – Parte 1
- Como Trabajar con Query Scopes (Ámbitos de Consulta) en Laravel 7
- Cliente PHP de OpenAI Para Laravel
- Lee más artículos en la categoría Laravel
Asimismo te invito a escuchar el Podcast: “Con Que Lenguaje De Programación Comenzar Para El Desarrollo Web” y “5 Habilidades que Debe Tener un Desarrollador Backend” (Anchor Podcast):
Spotify: | Sound Cloud: | Apple Podcasts | Anchor Podcasts |
Bien ahora continuemos con el Post: Las Novedades más destacadas que trae Laravel 10.
Recuerda que para correr Laravel 10, es necesario que tu servidor cuente con al menos PHP 8.1,
Las Novedades más destacadas que trae Laravel 10
Bien, para conocer mejor las novedades de Laravel 10, voy a colocar el nombre de la novedad, una descripción y una imagen o contenido de referencia, para tener una mejor idea acerca de la novedad.
Types
Esta novedad fue aporte de Nuno Maduro, quien contribuyó con el esqueleto de la aplicación y las sugerencias de Tipos (Types) de código auxiliar.
En su lanzamiento inicial, Laravel utilizó todas las funciones de sugerencia de tipo disponibles en PHP en ese momento. Sin embargo, se han agregado muchas características nuevas a PHP en el transcurso del tiempo, incluidas sugerencias de tipos primitivos adicionales, tipos de devolución y tipos de unión.
Laravel 10.x actualiza a fondo el esqueleto de la aplicación y todos los stubs utilizados por el framework para introducir argumentos y devolver tipos a todas las firmas de métodos. Además, se ha eliminado la información de sugerencia de tipo de “doc block” superflua:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<?php namespace App\Http\Controllers; use App\Models\Flight; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Http\Response; class FlightController extends Controller { /** * Display a listing of the resource. */ public function index(): Response { // } /** * Display the specified resource. */ public function show(Flight $flight): Response { // } // ... } |
Este cambio es totalmente compatible con versiones anteriores de las aplicaciones existentes. Por lo tanto, las aplicaciones existentes que no tengan estas sugerencias de tipo seguirán funcionando con normalidad.
Laravel Pennant
Laravel Pennant es un aporte desarrollado por Tim MacDonald.
Se ha lanzado un nuevo paquete propio, Laravel Pennant, el cual ofrece un enfoque ligero y simplificado para administrar los indicadores de características de tu aplicación. Fuera de la caja, Pennant incluye un controlador en memoria array y un controlador database para el almacenamiento de funciones persistentes.
Las características se pueden definir fácilmente a través del método Feature::define:
1 2 3 4 5 6 7 8 |
use Laravel\Pennant\Feature; use Illuminate\Support\Lottery; Feature::define('new-onboarding-flow', function () { return Lottery::odds(1, 10); }); |
Una vez que se ha definido una función, puedes determinar fácilmente si el usuario actual tiene acceso a la función dada:
1 2 3 4 5 |
if (Feature::active('new-onboarding-flow')) { // ... } |
Por supuesto, para mayor comodidad, en las directivas de Blade también están disponibles:
1 2 3 4 5 6 7 |
@feature('new-onboarding-flow') <div> <!-- ... --> </div> @endfeature |
Pennant ofrece una variedad de funciones y API más avanzadas. Para obtener más información, consulta la documentación completa de Pennant.
Interacción de Procesos
La capa de abstracción del proceso fue aportada por Nuno Maduro y Taylor Otwell.
Laravel 10.x presenta una hermosa capa de abstracción para iniciar e interactuar con procesos externos a través de una nueva facade Process:
1 2 3 4 5 6 7 |
use Illuminate\Support\Facades\Process; $result = Process::run('ls -la'); return $result->output(); |
Los procesos pueden incluso iniciarse en grupos, lo que permite la ejecución y gestión conveniente de procesos concurrentes:
1 2 3 4 5 6 7 8 9 10 11 12 |
use Illuminate\Process\Pool; use Illuminate\Support\Facades\Pool; [$first, $second, $third] = Process::concurrently(function (Pool $pool) { $pool->command('cat first.txt'); $pool->command('cat second.txt'); $pool->command('cat third.txt'); }); return $first->output(); |
Además, los procesos pueden hacerse fake para realizar pruebas convenientes:
1 2 3 4 5 6 7 |
Process::fake(); // ... Process::assertRan('ls -la'); |
Para obtener más información sobre la interacción con los procesos, consulta la documentación completa del proceso.
Test Profiling
El test profiling o perfil de prueba fue aportado por Nuno Maduro.
El comando Artisan test ha recibido una nueva opción –profile que te permite identificar fácilmente las pruebas más lentas en tu aplicación:
1 2 3 |
php artisan test --profile |
Para mayor comodidad, las pruebas más lentas se mostrarán directamente en la salida de la CLI:
Pest Scaffolding
Ahora se pueden crear nuevos proyectos de Laravel con andamios de prueba de plagas (pest) de forma predeterminada. Para optar por esta función, proporcione la flag o bandera –pest al crear una nueva aplicación a través del instalador de Laravel:
1 2 3 |
laravel new example-application --pest |
Indicadores CLI del Generador
1 2 3 |
php artisan make:controller |
Mejoras en Horizon y Telescope
Se han agregado mejoras en el aspecto de las herramientas Horizon y Telescope, estas ahora cuentan con una vista fresca y moderna con cambios en las fuentes, espaciado y diseño:
Bien, hasta aqui llegamos con todas las novedades que trae Laravel 10, ha sido una actualización un poco menos extensa a lo que nos tiene acostumbrado el equipo de Laravel, pero en las próximas subversiones de Laravel 10, iremos viendo nuevas características.
Nota (s)
- No olvides que debemos usar la Tecnología para hacer cosas Buenas por el Mundo.
Síguenos en nuestras Redes Sociales para que no te pierdas nuestros próximos contenidos.