Laravel 9: una visión de las nuevas funciones del último lanzamiento principal

Publicado: 2022-05-16

La característica de laravel

Los marcos PHP como Laravel han sido una opción muy popular durante años. Su escalabilidad y exquisitez incluso han hecho que se le llame el marco de trabajo de facto para empresas y desarrolladores que trabajan con PHP y contribuyen en gran medida al desarrollo de software en Bangalore . Laravel 9 es la última versión que viene con muchas características nuevas.

Laravel ha lanzado nuevas versiones cada seis meses hasta ahora, lo que generó preguntas, comentarios duros y confusión sobre el nuevo proceso de lanzamiento. Seguido del lanzamiento de Laravel 9 en febrero de 2022, este marco, por lo tanto, está configurado para lanzar actualizaciones importantes cada 12 meses.

mobile app development company Como una reconocida empresa de desarrollo de aplicaciones móviles Selecciona tu proveedor WP Engine

Tierra del sitio Go Daddy

Volante de Bluehost

Formas de nube de HostGator

Océano digital de AWS

Anfitrión de ensueño Otro

A continuación se mencionan las fechas tentativas de los próximos lanzamientos, y se tomaron de la documentación de la política de soporte de lanzamientos:

Versión

PHP (*) Liberar Hasta la corrección de errores Hasta ahora: arreglos de seguridad
6 (LTS) 7.2 – 8.0 3 de septiembre de 2019 25 de enero de 2022 6 de septiembre de 2022
7 7.2 – 8.0 3 de marzo de 2020 6 de octubre de 2020 3 de marzo de 2021
8 7.3 – 8.1 8 de septiembre de 2020 26 de julio de 2022 24 de enero de 2023
9 (LTS) 8.0 – 8.1 8 de febrero de 2022 8 de febrero de 2024 8 de febrero de 2025
10 8.0 – 8.1 7 de febrero de 2022 7 de agosto de 2024 7 de febrero de 2025

Sin embargo, el soporte a largo plazo para Laravel 9 continuará hasta febrero de 2024 y las correcciones de seguridad continuarán hasta febrero de 2025.

¿Qué es Laravel?

Laravel básicamente se refiere a un marco de aplicación web PHP de código abierto que es conocido por su elegante sintaxis. Es un marco MVC que ayuda a construir aplicaciones web simples a complejas utilizando el lenguaje de programación PHP y siguiendo estrictamente el patrón arquitectónico MVC, es decir, modelo-vista-controlador.

Si aún no ha usado Laravel, puede seguir leyendo para aprender qué es Laravel y echar un vistazo a nuestra lista de excelentes tutoriales de Laravel para comenzar.

Características destacadas de Laravel

En caso de que sea nuevo en este marco, hemos recopilado algunas de las mejores características de Laravel para brindarle una mejor comprensión.

ORM elocuente

El mapeo relacional de objetos (ORM) para Laravel se conoce más comúnmente como Eloquent, y se dirige a uno de los mejores aspectos de Laravel, ya que proporciona conexiones perfectas junto con modelos de datos y bases de datos.

La abstracción elocuente de Laravel le permite interactuar con su base de datos sin necesidad de escribir consultas SQL complejas. Por lo tanto, con Eloquent ORM, Laravel abstrae casi todos los obstáculos relacionados con la interacción y la escritura de consultas SQL complejas para acceder rápidamente a los datos de su base de datos.

CLI artesanal

La CLI de Artisan, también conocida como línea de comandos, es otro aspecto crucial de Laravel. Te ayuda a crear o modificar cualquier parte de Laravel desde la línea de comandos sin navegar a través de múltiples carpetas y archivos.

Artisan incluso hace posible interactuar con la base de datos directamente desde la línea de comandos usando Laravel Tinker, y todo esto puede suceder sin instalar un cliente de base de datos.

Arquitectura basada en MVC

La arquitectura de Laravel generalmente sigue un patrón de desarrollo web común que mejora continuamente, lo que lo convierte en un lenguaje más identificable y adaptable.

Para usar Laravel, debe aprender y comprender el patrón arquitectónico MVC, que es más popular y casi se ha utilizado en todos los marcos, como AdonisJS de JavaScript y/o ASP.NET MVC de C#.

Uso de paginación automática

¿Alguna vez ha tenido problemas con la paginación mientras creaba sus aplicaciones? Bueno, si es así, entonces ciertamente comprenderá el valor de tener la paginación bien ordenada por un marco integrado. Laravel resuelve este problema de paginación adoptando un enfoque de construcción de paginación automática que es tan inmediata. Esta característica es una de las más dignas de elogio, ya que elimina la carga de trabajo que implica resolver el misterio de la paginación por ti mismo.

Seguridad

Es esencial analizar las medidas de seguridad de cualquier aplicación web que esté considerando usar, ya que la falta de diligencia debida puede resultar en la pérdida de fondos e incluso el secuestro de su sitio o producto.

Laravel viene con varias medidas de seguridad debido a su adhesión a los principios de seguridad de OWASP. Desde la falsificación de solicitudes entre sitios: CSRF hasta inyección SQL, Laravel ofrece una solución integrada para todo.

Laravel 9- ¿Qué hay que buscar?

Laravel 9 y comercio con desarrollo de aplicaciones web.

Inicialmente, el lanzamiento de Laravel 9 estaba programado para septiembre de 2021, que luego se pospuso para enero de 2022 y luego para febrero de 2022, lo que lo convierte en el primer lanzamiento de soporte a largo plazo o LTS que se presenta después del ciclo de lanzamiento de 12 meses. Este retraso se debe a múltiples razones, que incluyen las siguientes:

  1. Laravel utiliza varios proyectos impulsados ​​por la comunidad y casi nueve bibliotecas de Symfony. Symfony lanzó su versión 6.0 en noviembre de 2021, lo que permitió al equipo de Laravel incluir esta nueva versión de Symfony como parte de Laravel 9.
  2. La demora ayudó aún más al equipo a monitorear cómo interactúa Laravel con esta nueva versión de Symfony durante dos meses, lo que les da más espacio para corregir si hubo cambios importantes o errores.
  3. Por último, retrasar Laravel 9 equipa al equipo de Laravel de una mejor manera para futuros lanzamientos anuales. Después del lanzamiento de Symfony, le dio al equipo dos meses de tiempo de aceleración adicional.

Por estas razones, bueno, puede ver por qué vale la pena esperar el retraso en el lanzamiento.

Hay una buena cantidad de funciones de tecnología de punta en Laravel 9 que podrían interesarle. Exploremos una lista rápida de estas funciones.

Nuevas características en Laravel 9

explore la lista de características y mejoras que podemos esperar en el próximo lanzamiento principal de Laravel.

PHP 8.0: el requisito mínimo para Laravel 9.

Laravel 9 proporciona listas de rutas, que se perdieron en versiones anteriores. La consola, por supuesto, tuvo dificultades para administrar rutas grandes.

Laravel 9 requiere el último PHP 8 que tiene mejoras significativas, así como funciones del compilador JIT. Laravel 9 usará la última versión de Symfony v6.0, que también requiere PHP 8. Puedes explorar varios puntos de referencia de versiones de PHP para aprender cómo actualizar a la última versión de PHP 8 en nuestro blog.

Rediseño de rutas: lista

Las rutas: enumere los comandos que han estado en Laravel por un tiempo, a veces puede ser un poco complicado ver las rutas en la consola si son enormes y complejas, lo cual se ha solucionado.

Temas mejorados en Laravel 9

Los desarrolladores pueden trabajar de manera más eficiente con Laravel 9 gracias a la interfaz New Query Builder.

Con Laravel 9, se han agregado una serie de funciones requeridas por Laravel 8, como la compatibilidad con Symfony 6.0. Con el sistema Fly 3.0, el rendimiento se ha mejorado con respecto a las versiones anteriores.

Laravel 9 ha sido diseñado en un esfuerzo por resolver los errores y problemas de usabilidad encontrados en el pasado.

Migración de código auxiliar anónimo

Las migraciones que usan stubs anónimos están por defecto en la última versión de Laravel cuando ejecutas el popular comando de migración:

Fabricación artesanal de PHP: migración

La función de migración de código auxiliar anónimo se lanzó inicialmente en Laravel 8.37 en respuesta al problema de Github: el problema de las migraciones múltiples con el mismo nombre de clase que puede causar problemas al intentar recrear la base de datos incluso desde cero. La función de migración de código auxiliar más reciente elimina las colisiones de nombres de clases de migración.

Nueva interfaz del generador de consultas

Con el último Laravel 9, la sugerencia de tipo es extremadamente confiable para la refactorización, el análisis estático y la finalización del código en sus IDE. Debido a la falta de una interfaz compartida o herencia entre Query\Builder, Eloquent\Builder y Eloquent\Relation. Aún así, con Laravel 9, los desarrolladores ahora tienen la opción de disfrutar de la nueva interfaz del generador de consultas para sugerencias de tipo, refactorización y análisis estático.

<?php

modelo de retorno : consulta ()

-> dondeNoExiste ( función ( $consulta ) {

// $consulta es un Query\Builder

})

-> dondeTiene ( 'relación' , función ( $consulta ) {

// $consulta es un Eloquent\Builder

})

->with ( 'relación' , función ( $consulta ) {

// $consulta es una Elocuente\Relación

});

Esta versión agregó la nueva interfaz Illuminate\Contracts\Database\Query Builder , así como el rasgo Illuminate\Database\Eloquent\Concerns\Decorates Query Builder para implementar la interfaz en lugar del método __call magic.

¿Busca alojamiento confiable, ultrarrápido y completamente seguro para su sitio web de comercio electrónico? Estamos aquí para proporcionar todo esto junto con soporte de clase mundial las 24 horas, los 7 días de la semana por parte de expertos en PHP.

Póngase en contacto con los expertos de Indglobal

PHP 8 funciones de cadena

Dado que Laravel 9 implementó PHP 8, Laravel fusionó este PR y sugirió usar las funciones de cadena PHP 8 más recientes. Estas funciones de cadena incluyen el uso de str_contains() , str_starts_with() y str_ends_with() internamente en la clase \Illuminate\Support\Str .

Tom Schlick reconoció que ya se había enviado un PR para pasar a este enfoque para el próximo lanzamiento de PHP 8.

Las características y mejoras de Laravel 9 enumeradas anteriormente son un adelanto de lo que está por venir. Definitivamente traerá muchas correcciones de errores, características y, por supuesto, muchos cambios importantes.

Symfony Mailer reemplaza a Swift Mailer

El Symfony Mailer que quedó obsoleto en Laravel 9 ha sido reemplazado por Symfony Mailer. El PR incluye información adicional sobre los cambios importantes como resultado.

Laravel 9- Guía de instalación

¡¡¡Guía de instalación para Laravel 9!!!

Si desea comenzar con Laravel 9 con fines de desarrollo y prueba, puede instalarlo y ejecutarlo en su máquina local. Dado que Laravel 9 es compatible con la versión 8 de PHP, si planea probarlo, asegúrese de controlar su versión de PHP o inicie una instalación nueva.

Puede descubrir más detalles sobre el último lanzamiento a través de Packagist.

Para instalar Laravel 9 usando Composer, debe ejecutar el siguiente comando:

compositor create-project –prefer-dist laravel/laravel laravel-9-dev dev-develop

El comando creará un nuevo proyecto de Laravel con el nombre del proyecto laravel-9-dev , como sabemos, Laravel-9 todavía está en desarrollo (por lo tanto , dev-develop ).

El segundo método es usar la CLI global de Laravel para que se pueda crear un nuevo proyecto de Laravel convenientemente mientras elige crear su nuevo proyecto desde la rama de desarrollo.

Debe ingresar el siguiente comando para crear un nuevo proyecto de Laravel 9:

laravel nuevo laravel-9-dev –dev

Ahora que Laravel 9 se instaló con éxito, puede ingresar (laravel-dev) en el nuevo directorio y ejecutar el comando artesanal para verificar la versión:

cd laravel-9-dev

versión artesanal de php

Debería estar listo para presentarte la versión de desarrollo de Laravel 9. ¡Voila!

Terminando

Laravel es, sin duda, un marco PHP convincente que está ganando una gran atención en estos días entre los desarrolladores. Laravel 9, aparentemente, es el primero que sigue un ciclo de lanzamiento de 12 meses, lo que nos brinda la oportunidad de experimentar todas sus nuevas funciones. Tener la mejor solución web para sus usuarios es definitivamente el objetivo final de los creadores de Laravel 9, y esa es la razón por la que siempre presentan versiones nuevas y actualizadas cada año. Les tomó casi dos años para Laravel 9.

Puede desarrollar aplicaciones web fácilmente con las nuevas funciones de Laravel 9 en esta versión y podemos ayudarlo a actualizar su aplicación Laravel 8 a Laravel 9 si confía en nosotros como su empresa asociada de desarrollo de aplicaciones Laravel y utiliza nuestro mejor desarrollo de aplicaciones Laravel. servicios. Para todas las consultas adicionales, puede ponerse en contacto con los desarrolladores competentes de Indglobal, la empresa de desarrollo de aplicaciones móviles mejor calificada en la India.

Es muy probable que el equipo de Laravel anuncie nuevas funciones y actualizaciones en un futuro próximo. Por lo tanto, asegúrese de marcar esta publicación como favorita, ya que la cubriremos en futuras actualizaciones.

Háganos saber lo que está esperando con Laravel 9. Ponga sus comentarios en la sección a continuación.