Laravel 10: fecha de lanzamiento y nuevas funciones

- Andrés Cruz

Laravel 10: fecha de lanzamiento y nuevas funciones

¿Cuándo se lanzará Laravel 10?

Laravel 10 está programado para ser lanzado el 7 de febrero de 2023.

¿Cómo instalar Laravel 10?

Instalar Laravel 10 es fácil. El instalador de Laravel tiene un indicador --dev, que instala la rama principal desde el repositorio laravel/laravel.

Nuevas características y cambios en Laravel 10

Soporte eliminado para PHP 8.0

Algunas personas apenas están adoptando PHP 8.0. Mientras tanto, Laravel 10 dejará de ser compatible con PHP 8.0, y eso es bueno.

Recuerde: las aplicaciones de las grandes empresas no necesitan actualizarse a las mejores y más recientes tan pronto como se publiquen. Las aplicaciones empresariales tienen clientes o empleados pagados que dependen de ellos para hacer su trabajo. Necesitan avanzar de forma lenta pero segura mediante la realización de pruebas exhaustivas.

Soporte eliminado para Predis v1

Si está forzando el uso de Predis v1 en su proyecto, es posible que desee actualizar a v2.

Para ver qué cambió en Predis v2, eche un vistazo al registro de cambios.

dispatchNow() ha sido eliminado

dispatchNow() es un método popular en Laravel. Quedó en desuso en Laravel 9 a favor de dispatchSync(). Laravel 10 lo eliminará, así que asegúrese de buscarlo y reemplazarlo en todos sus proyectos. Puede ser un cambio radical, pero es una solución extremadamente fácil.

Se han eliminado muchos métodos y propiedades en desuso.

Lanzar una versión principal también significa que el equipo de Laravel finalmente puede eliminar las funciones que han quedado obsoletas en Laravel 9. También significa que debe probar cuidadosamente cualquier aplicación de Laravel que desee migrar a la versión 10.

Aquí hay una lista de todos los relaciones públicas que se encargan de eso:

Laravel 10 usa reglas de validación invocables por defecto

En Laravel 9, las reglas de validación invocables podrían generarse usando el indicador --invokable con el comando php artisan make:rule. A partir de Laravel 10, ya no lo necesitarás.

php artisan make:rule Uppercase

Para recordarle un poco qué son las reglas de validación invocables, así es como se ven:

namespace App\Rules;
use IlluminateContractsValidationInvokableRule;
class Uppercase implements InvokableRule
{
    /**
     * Run the validation rule.
     *
     * @param string $attribute
     * @param mixed $value
     * @param Closure(string): IlluminateTranslationPotentiallyTranslatedString $fail
     * @return void
     */
    public function __invoke($attribute, $value, $fail)
    {
        if (strtoupper($value) !== $value) {
            $fail('The :attribute must be uppercase.');
        }

   

Laravel 10 usa tipos

A partir de Laravel 10, el esqueleto ahora usará tipos nativos en lugar de docblocks. 

Por ejemplo, en el esqueleto de Laravel, el método schedule() en app/Console/Kernel.php se verá así:

/**
 * Define the application's command schedule.
- * 
- * @param  IlluminateConsoleSchedulingSchedule  $schedule 
- * @return void 
 */
- protected function schedule($schedule)
+ protected function schedule(Schedule $schedule): void

https://medium.com/@benjamincrozat/laravel-10-release-date-and-new-features-69574b4a1a4a

Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz en Udemy

Acepto recibir anuncios de interes sobre este Blog.