Articulos Podcast Cartas del editor
Conoce todo lo nuevo en Laravel 9

Conoce todo lo nuevo en Laravel 9

28 Feb, 2022 | 0

Laravel 9 es la versión actualizada de Laravel,  lanzada el 8 de febrero de 2022. En este post, queremos contarte sobre todas las novedades y cambios de esta versión.

Si usas Laravel para desarrollar, entonces quédate porque hoy te contamos las nuevas características de este popular framework. Empecemos entonces por lo básico:

 

¿Qué es Laravel?

Laravel es un framework web PHP gratuito y de código abierto, creado por Taylor Otwell y destinado al desarrollo de aplicaciones web siguiendo el patrón arquitectónico modelo-vista-controlador (MVC) y basado en Symfony. 

 

¿Qué es MVC en PHP Laravel?

MVC (Modelo-Vista-Controlador) es un patrón arquitectónico que se utiliza para dividir una aplicación en tres partes fundamentales: datos (Modelo), una interfaz para ver y modificar los datos (Vista) y las operaciones que se pueden realizar en los datos (Controlador).

 

¿Es Laravel un CMS?

A diferencia de los CMS (Content Management System o Sistema de Gestión de Contenido) como Drupal o Wordpress, Laravel da un control total sobre tu aplicación. En Laravel todo se hace en código, a diferencia de Drupal o Joomla, por ejemplo, donde puedes crear sitios web funcionales sin escribir una sola línea de código o sin siquiera saber qué es PHP.

En pocas palabras, un CMS es una aplicación que viene con funcionalidades básicas y se construye sobre un framework. Laravel es un framework y se utiliza para construir aplicaciones, incluyendo plataformas CMS.

Aclaradas estas preguntas básicas, pasemos entonces a las características básicas y nuevas de Laravel:

 

Características principales de Laravel

Algunas de las principales características de Laravel son:

  • Eloquent ORM
  • Constructor de consultas
  • Enrutamiento inverso
  • Controladores Restful
  • Migraciones
  • Semilla de base de datos
  • Pruebas unitarias
  • Homestead
  • Código fuente alojado en GitHub y con licencia MIT.
  • Es el framework PHP con más estrellas para el desarrollo de software a medida en Github.
  • Su capacidad para utilizar todas las nuevas características de PHP lo distingue.
  • Comunidad online amigable
  • Documentación detallada
  • Seguridad

 

Nuevas características en Laravel 9

A continuación, se presentan las nuevas características y mejoras que trae para sus usuarios Laravel 9:

 

Requisito mínimo de PHP

Dado que Laravel 9 requerirá Symfony 6.0 y tiene un requisito mínimo de PHP 8 eso significa que Laravel 9 llevará esta misma restricción.

 

Nuevo diseño de routes:list

El comando routes:list ha sido incluido en Laravel desde hace mucho tiempo, y un problema que a veces surge es que si tienes rutas enormes y complejas definidas puede ser complicado tratar de verlas en la consola.

 

Migración anónima de stub

Con Laravel 9, puedes establecer la migración anónima de stub como comportamiento por defecto al ejecutar el popular comando de migración. Esta valiosa característica apareció con el lanzamiento de Laravel 8.37, cuyo objetivo era resolver el problema de GITHUB.

¿En qué consiste este problema? Cuando se crea una base de datos desde cero, numerosas migraciones con el mismo nombre de clase pueden crear problemas. Con la función de migración anónima de stub, los problemas relacionados con las colisiones de nombres de clase se erradican al instante.

Desde el lanzamiento de Laravel 8.37, el framework soporta archivos de migración de clases anónimas. Con Laravel 9, el mismo se convertirá en el comportamiento por defecto y cuando se ejecute php artisan make:migration.

 

Nueva Interfaz del Constructor de Consultas

Gracias a Chris Morrell, Laravel 9 destaca una nueva interfaz de Query Builder, y puedes ver este PR fusionado para conocer todos los detalles.

Para los desarrolladores que dependen de los conocimientos de ordenación para el análisis estático, la refactorización, o la finalización de código en su IDE, la necesidad de una interfaz compartida o legado entre Query\Builder, Eloquent\Builder, y Eloquent\Relation puede ser muy compleja.

Esta versión ha añadido la nueva interfaz:

Illuminate\Contracts\Database\QueryBuilder

Así como el

Illuminate\Database\Eloquent\Concerns\DecoratesQueryBuilder

Un trait que implementará la interfaz en lugar del método mágico __call.

 

Funciones de cadenas de PHP 8

Dado que PHP 8 será la versión por defecto que tendrá que usar, Tom Schlick reconoció un PR para pasar a utilizar las funciones str_contains(), str_starts_with() y str_ends_with() internamente en la clase \Illuminate\Support\Str.


De Swift Mailer a Symfony Mailer

Symfony ha dejado de utilizar Swift Mailer y Laravel 9 hace el cambio para utilizar Symfony Mailer para el transporte de correo. 

 

Distribución LTS

Esta nueva versión de Laravel es Long Term Support (LTS) lo que se traduce como Soporte a Largo Plazo. Esto quiere decir que Laravel 9 tendrá más tiempo de soporte y las correcciones de errores se mantendrán por dos años, mientras que las correcciones de seguridad por 3 años. 

Esto es ventajoso para todos los usuarios pues da más tiempo a los desarrolladores para experimentar y probar a su gusto las funciones de la nueva versión. 

Como vemos, Laravel 9 trae mejoras muy favorables para todos los desarrolladores.

En Imagina Colombia es uno de nuestros framework favoritos para ofrecer a nuestros clientes. Nuestro servicio Hosting Laravel ofrece uno de los mejores rendimientos para sitios web, pero si estás interesado también puedes considerar nuestros planes de Hosting con certificado SSL gratuito y con el servidor web LiteSpeed. Así mismo, te ofrecemos migración asistida de tu web a nuestros servidores.

¿Qué esperas? ¡Contáctanos!

Dalai Belandria