Qué hay de nuevo en Laravel 10: una inmersión profunda en las últimas actualizaciones y características

Publicado: 2023-01-25

Después de más de una década desde la introducción del muy popular marco Laravel, ¿alguna vez se preguntó: "¿Qué más puede ofrecer Laravel a los desarrolladores de PHP?"

Dado lo mucho que ya ha simplificado el desarrollo de PHP tanto para desarrolladores principiantes como profesionales, algunos pueden incluso argumentar que ha hecho creer a los desarrolladores que PHP es el lenguaje de programación más fácil que existe.

Entonces, ¿Laravel todavía tiene más sorpresas reservadas para los desarrolladores de Laravel? ¿O ha agotado todos los medios posibles para apoyar a los desarrolladores de PHP?

Bueno, como mínimo, sabemos que Laravel 10 tiene mucho que ofrecer. Esto es lo que descubriremos en este artículo mientras lo llevamos en un viaje a través de las nuevas funciones, correcciones y métodos y paquetes recientemente obsoletos de Laravel 10.

Calendario de lanzamiento de Laravel

El equipo central de Laravel solía lanzar dos versiones principales al año, una cada seis meses.

Sin embargo, el ciclo de lanzamiento cambió cuando Taylor Otwell, el creador de Laravel, anunció que ahora se lanzaría una única versión principal cada año. Esto permitió que el equipo central y la comunidad dedicaran más tiempo y esfuerzo a una versión específica del marco e introdujeran nuevas funciones potentes sin realizar cambios importantes.

Con el lanzamiento de Laravel 9 el 8 de febrero de 2022, el calendario de lanzamiento esperado es el siguiente:

  • Laravel 10 : 7 de febrero de 2023
  • Laravel 11 : 6 de febrero de 2024

Además, de acuerdo con la política de soporte, se ofrecen correcciones de errores durante 18 meses y actualizaciones de seguridad durante dos años para todas las versiones de Laravel.

Las siguientes son las correcciones de errores esperadas y el programa de actualizaciones de seguridad:

  • Laravel 9 continuará recibiendo correcciones de errores hasta el 8 de agosto de 2023 y correcciones de seguridad hasta el 6 de febrero de 2024.
  • Laravel 10 recibirá correcciones de errores hasta el 6 de agosto de 2024 y correcciones de seguridad hasta el 4 de febrero de 2025.
  • Se espera que Laravel 11 obtenga correcciones de errores hasta el 4 de agosto de 2025 y correcciones de seguridad hasta el 2 de febrero de 2026.

¿Debería actualizar a Laravel 10?

Es importante recordar que no siempre necesitamos actualizar la versión de Laravel de nuestra aplicación a la última versión tan pronto como se publique una nueva.

Laravel es un marco de código abierto, lo que implica que cada vez que instalamos una nueva instancia de Laravel en nuestra máquina, poseemos el código base del marco. Esto significa que incluso si la versión del marco que usa nuestra aplicación ya no es compatible, la aplicación seguirá funcionando; tendremos que mantenerlo nosotros mismos.

Como resultado, se sugiere ampliamente que se priorice la estabilidad de la aplicación sobre las actualizaciones del marco.

En resumen, debería considerar actualizar a Laravel 10 cuando:

  • La aplicación es estable con su versión actual y funciona sin problemas.
  • La nueva versión agrega una función que su aplicación requiere o soluciona un problema que está experimentando su aplicación.
  • La aplicación se probará bien antes de que los cambios de actualización entren en producción.

Actualizaciones populares de Laravel 10

Logotipo de Laravel 10
Una imagen del logotipo de Laravel 10.

Como ya sabes, Laravel 10 aún no se ha lanzado. Sin embargo, mantendremos este artículo actualizado con toda la información nueva sobre el lanzamiento anticipado. Por lo tanto, recomendamos marcar esta página como favorita y volver a visitarla de vez en cuando.

Nuevas características y actualizaciones en Laravel 10

No hay duda de que la parte más emocionante de cualquier nueva versión es la adición de nuevas funciones. Entonces, sin más preámbulos, comencemos por echar un vistazo a las nuevas funciones y actualizaciones en Laravel 10.

1. PHP 8.1: en el corazón de Laravel 10

PHP 8.1 es la versión de PHP mínima requerida en Laravel 10. Según la comparación entre la rama de Laravel 9 y la rama maestra del marco en GitHub, se espera que algunas características de PHP 8.1, como las propiedades de readonly y array_is_list , se introduzcan en Laravel 10 .

2. Soporte para PHP 8.2

PHP 8.2 se lanzó el 8 de diciembre de 2022, solo dos meses antes de la fecha de lanzamiento de Laravel 10. Sin embargo, esto no debería impedirle utilizar las funciones de PHP 8.2, ya que sin hacer nada adicional, Laravel 10 estará listo para PHP 8.2.

De hecho, todo el ecosistema de Laravel, incluidos Forge, Vapor y Envoyer, es compatible con PHP 8.2 e incluso puedes usar PHP 8.2 con Laravel 9. ¡¿Qué tan genial es eso?!

3. Actualización de los kits de inicio de Laravel

Laravel Breeze y Jetstream están listos para usar Laravel 10 una vez que se lance. Además, ya están actualizados a Inertiajs 1 con la sorpresa de que JetStream tiene compatibilidad total con el modo oscuro.

4. Actualización de la versión Predis

Predis es un cliente robusto de Redis para PHP que puede ayudarlo a aprovechar al máximo el almacenamiento en caché para brindar una experiencia de usuario fantástica. Laravel anteriormente admitía las versiones 1 y 2, pero a partir de Laravel 10, el marco ya no es compatible con Predis 1.

Aunque la documentación de Laravel menciona a Predis como el paquete para interactuar con Redis, también puede usar la extensión oficial de PHP. Esta extensión proporciona una API para comunicarse con los servidores de Redis.

5. Declaraciones de tipo nativo

Laravel solía utilizar DocBlocks en su código esqueleto para aclarar qué hace un fragmento de código y qué tipo de parámetros o respuestas esperar. Sin embargo, gracias a las declaraciones de tipos nativos en Laravel 10, esto cambiará.

La mejor forma de explicar este cambio es con un ejemplo sencillo. En lugar de una función con este aspecto:

 /** * Determine whether the user can create models. * * @param \{{ namespacedUserModel }} $user * @return \Illuminate\Auth\Access\Response|bool */ public function create({{ user }} $user) { // }

... se verá así en su lugar:

 /** * Determine whether the user can create models. */ public function create({{ user }} $user): bool { // }

Este cambio es puramente en beneficio de la experiencia del desarrollador, ya que los IDE conocerán la forma del parámetro y la respuesta esperados. Proporcionará una mejor claridad de tipo cuando no sea posible a través de tipos nativos de PHP. Por lo tanto, ayudará a los editores de código a funcionar mejor con las funciones de autocompletar.

6. Todas las reglas de validación invocables por defecto

Si tuviera que crear una regla de validación invocable en Laravel 9, necesitaría agregar la bandera --invokable después del comando artesanal. Esto ya no es necesario porque todas las reglas de Laravel 10 se pueden invocar de forma predeterminada. Entonces, puede ejecutar el siguiente comando para crear una nueva regla invocable en Laravel 10:

 php artisan make:rule CustomRule

7. Soporte de modificación de columna nativa

En un intento por eliminar la necesidad del paquete doctrine/dbal cuando se usa change() para modificar columnas, Laravel 10 incorpora una nueva función. Esta característica permitirá a los desarrolladores usar el método change() y modificar columnas en MySQL, PostgreSQL y SQL Server sin necesidad de paquetes extra. Este es un cambio importante y arriesgado, pero creemos que vale la pena ya que eliminará la necesidad de un paquete adicional.

Para tener una mejor comprensión de la nueva característica, vea el siguiente ejemplo:

 $table->integer('user_balance')->unsigned()->default(0)->comment('balance'); // `user_balance` is an integer, unsigned, defaults to '0', and column comment is 'balance'

Ahora, asumimos que tenemos una columna para user_balance y queremos cambiar su tipo. A partir de Laravel 10, simplemente podemos hacer esto:

 $table->bigInteger('user_balance')->change(); // This will change `user_balance` to bigInteger instead of just integer

El código anterior cambiará con éxito el tipo de la columna, pero también eliminará los atributos UNSIGNED , DEFAULT y COMMENT . Por lo tanto, es importante recordar agregar todos los atributos cuando cambia el tipo de una columna:

 $table->bigInteger('user_balance')->unsigned()->default(0)->comment('balance')->change();

En el caso de que tenga varias conexiones a la base de datos y ya haya instalado doctrine/dbal , se recomienda llamar al método Schema::useNativeSchemaOperationsIfPossible() dentro del método de boot en App\Providers\AppServiceProvider para poder usar operaciones de esquema nativas y usar operaciones nativas antes de confiar en el paquete (SQLite, por ejemplo, aún no admite esto):

 use IlluminateSupportFacadesSchema; class AppServiceProvider extends ServiceProvider { public function boot() { Schema::useNativeSchemaOperationsIfPossible(); } }

8. Recuperación nativa de tipo de columna

Otra característica notable de Laravel 10 es la capacidad de usar el método Schema::getColumnType sin tener que depender del paquete doctrine/dbal . Actualmente usamos Schema::getColumnType con doctrine/dbal para obtener el tipo de columna. doctrine/dbal asigna cada tipo de columna nativa a su equivalente de tipo de doctrine/dbal , y no es compatible con muchos de los tipos de columna utilizados por Laravel en varias bases de datos.

En Laravel 10, por otro lado, el nuevo método Schema::getColumnType devolverá el tipo de columna real en lugar de su equivalente de doctrine/dbal . También le permite escribir pruebas de integración para la nueva característica de modificación de columnas nativas. Puede usar esta función para obtener el nombre del tipo de datos o la definición de tipo completa de la columna especificada:

 Schema::getColumnType('products', 'price'); // decimal

9. Algoritmo de hashing más rápido

xxHash es un algoritmo Hash que es increíblemente rápido. Cuenta con gran aleatoriedad y dispersión de salida, así como singularidad para reducir las colisiones. Dado que PHP 8.1 brinda soporte para xxh128, y Laravel 10 se ejecuta en PHP 8.1, tener un algoritmo hash tan confiable dentro de Laravel 10 es ideal.

Vale la pena mencionar que Taylor destacó durante su revisión de este cambio que algunos paquetes de terceros pueden depender de que los nombres de los archivos estén en el formato exacto como el hash SHA-1, que es el algoritmo que Laravel solía usar para el hash. Por lo tanto, si está planeando una actualización a Laravel 10, sería prudente verificar esto en cualquier paquete de terceros que esté usando en su aplicación.

10. Compatibilidad con el método whereExists() para Eloquent Builder

Actualmente, usar whereExists() requiere configurar la consulta anidada usando un cierre. Afortunadamente, con Laravel 10, ahora es posible incluir un Eloquent Builder como una consulta anidada. Permite el uso de métodos de construcción personalizados, alcances de modelos, etc.

Por ejemplo, normalmente hacemos esto si queremos usar whereExists() :

 Order::whereExists(function ($query) { $query->from('products')->whereColumn('products.order_id', 'orders.id'); });

Con Laravel 10, podemos hacer esto en su lugar:

 Order::whereExists( Product::whereColumn('products.order_id', 'orders.id') );

11. Optimización de carga ansiosa

Una de las características nuevas e interesantes de Laravel 10 es la optimización de la carga cuando no hay claves para cargar. Este cambio es más una solución que una función, ya que aborda un problema actual en el que las relaciones de carga ansiosas provocan la ejecución de una gran cantidad de consultas imposibles.

Actualmente, cuando está ansioso por cargar relaciones que no tienen ninguna clave para cargar, Laravel aún ejecutará una consulta similar a esta, select \* from `table_name` where 0 = 1 . Sin embargo, la nueva actualización de Laravel 10 verifica si hay claves disponibles en primer lugar y, de no ser así, proporciona una colección vacía, lo que elimina la necesidad de consultas innecesarias a la base de datos.

Métodos y paquetes en desuso en Laravel 10

Laravel 10 dice adiós a PHP 8.0

Laravel framework dejará de ser compatible con PHP 8.0 en Laravel 10. Por lo tanto, si planea actualizar su aplicación a Laravel 10, primero debe actualizar la versión de PHP a PHP 8.1 o PHP 8.2.

Eliminación de métodos obsoletos

Podemos ver que el equipo central de Laravel está eliminando los métodos obsoletos en Laravel 9 de la rama Laravel 10. Prevemos que el equipo actualizará la guía de actualización de la documentación para incluir todos los métodos y paquetes obsoletos tan pronto como se lance Laravel 10.

Si va a migrar un proyecto actual a Laravel 10, cualquier código que use un método obsoleto debe volver a escribirse con un nuevo enfoque para lograr el mismo resultado.

Aquí hay una lista de todas las obsolescencias y eliminaciones que encontramos al comparar Laravel 9 con la rama maestra:

  • El método Route::home (obsoleto en Laravel 9)
  • Las funciones y métodos obsoletos de dispatchNow . Esto es para alentar a los desarrolladores a usar dispatchSync , que es la única forma admitida de enviar inmediatamente.
  • getBaseQuery porque tiene un equivalente toBase
  • La clase MaintenanceModeException que ya no se usó
  • El rasgo MocksApplicationServices
  • El método Mail::failures de mail fake
  • La propiedad obsoleta $dates , se recomienda usar $casts en su lugar
  • El método assertTimesSent()
  • Se eliminó el soporte para Predis 1 y doctrine/dbal 2
  • Todas las obsolescencias relacionadas en doctrine/dbal desde que Laravel eliminó el soporte para la versión 2

Cómo instalar Laravel 10

Laravel 10 ya está disponible para que lo des un paseo y pruebes sus funciones. El indicador –dev en el instalador de Laravel instala la rama maestra desde el repositorio laravel/laravel . Todo lo que tendrás que hacer es ejecutar este comando en tu terminal:

 laravel new example-kinsta-app --dev

O, si prefieres usar Composer:

 composer create-project --prefer-dist laravel/laravel example-kinsta-app dev-master

Para comprender mejor el comando Composer, aquí hay una explicación rápida:

  • laravel/laravel : El paquete para la instalación de Laravel
  • ejemplo-kinsta-app : el nuevo directorio para su nuevo proyecto (se puede cambiar)
  • dev-master : La próxima versión de Laravel (en este caso, Laravel 10)

Después de instalar Laravel 10, puede confirmar la versión navegando al nuevo directorio ejemplo-kinsta-app y ejecutar el comando artesanal:

 $ php artisan --version Laravel Framework 10.x-dev

Cómo actualizar un proyecto a Laravel 10

¿Estás tentado a actualizar a Laravel 10? El equipo central de Laravel trabaja arduamente en la documentación para proporcionar una guía de actualización sencilla y sin problemas mientras cubre todos los posibles cambios importantes. No dude en consultar la guía de actualización de Laravel 10, ya que ahora hay información disponible sobre el proceso de actualización.

También debe vigilar Laravel Shift una vez que se lance Laravel 10. Ofrece un enfoque simple y automatizado para actualizar su versión de Laravel.

Además de la documentación de Laravel y Laravel Shift, en Kinsta publicaremos una guía de actualización completa con ejemplos del mundo real. Por lo tanto, no olvide marcar esta página como favorita y volver a ella una vez que se lance Laravel 10.

Cómo implementar proyectos de Laravel 10

Implementar Laravel 10 no debería ser tan diferente de implementar el proyecto Laravel 9. Esto es lo que esperamos que sean los requisitos del servidor:

  • PHP >= 8.1
  • Extensión PHP BCMath
  • Extensión PHP tipo C
  • Extensión PHP cURL
  • Extensión DOM PHP
  • Extensión PHP de información de archivo
  • Extensión PHP JSON
  • Extensión PHP mbstring
  • Extensión PHP OpenSSL
  • Extensión PCRE PHP
  • Extensión PHP PDO
  • Extensión PHP tokenizadora
  • Extensión PHP XML

Puede implementar y alojar su proyecto Laravel 10 en Kinsta en cuestión de minutos, ya que Laravel es uno de una larga lista de marcos compatibles para aplicaciones alojadas.

Implementación de Laravel 10 en Kinsta: Guía paso a paso

Hay varios beneficios de alojar e implementar sus aplicaciones en Kinsta, incluido el no tener que preocuparse por la configuración de la implementación.

Kinsta proporciona una herramienta poderosa pero fácil de usar para implementar aplicaciones, conectarse a bases de datos y monitorear el rendimiento en vivo. Esta herramienta se conoce como MyKinsta y, en esta sección, lo guiaremos a través de los pasos para implementar una aplicación Laravel 10 usándola.

1. Aplicación Laravel 10

Página de inicio de la aplicación Laravel 10
La página de inicio de una aplicación Laravel 10 implementada en Kinsta.

Suponiendo que tiene una aplicación Laravel 10 localmente, debemos asegurarnos de que tenga un repositorio github disponible. Usaremos este repositorio para implementar la aplicación más adelante.

Puede incluir un archivo .htaccess en el directorio raíz de su aplicación que contenga lo siguiente:

 <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule>

Para Laravel, esto redirige todas las solicitudes a public/index.php. Sin embargo, si es necesario, puede actualizar este comando mientras agrega su aplicación (paso Configurar sus procesos ) o después de la implementación en la página Procesos de la aplicación. Puedes usar:

  • heroku-php-apache2 /public
  • php artisan serve --host 0.0.0.0 --port 8080

2.Inicie sesión en MyKinsta

Página de inicio de sesión de MyKinsta
Captura de pantalla de la página de inicio de sesión de MyKinsta.

Dirígete a la página de inicio de sesión de MyKinsta e ingresa tu dirección de correo electrónico y contraseña. Si aún no tiene una cuenta, puede registrar una nueva cuenta y obtener $20 de descuento en su primer mes de suscripción a cualquier plan de precios.

3. Autorizar Kinsta en GitHub

Una vez que inicie sesión, notará que el tablero tiene 3 opciones para crear un sitio de WordPress, crear una aplicación o crear una base de datos. Pulsaremos sobre el botón Conectar GitHub para integrar con GitHub.

Tablero de MyKinsta
Una captura de pantalla del panel de control de MyKinsta.

A continuación, haga clic en el botón Continuar con GitHub . Si aún no ha iniciado sesión en GitHub, se le mostrará la opción de iniciar sesión. Luego, puede autorizar la aplicación Kinsta GitHub para acceder a su cuenta de GitHub seleccionando Autorizar Kinsta .

Finalmente, GitHub redirigirá su navegador a MyKinsta para continuar con la configuración de la aplicación.

Conectando MyKinsta con GitHub
Captura de pantalla para conectar MyKinsta con GitHub.

Después de conectarse a GitHub, se le mostrará la ventana emergente/modal Agregar aplicación , que tiene un menú desplegable para seleccionar un repositorio de GitHub. Haga clic en el campo del repositorio de GitHub y seleccione Editar permisos de GitHub en el menú desplegable.

Agregar una aplicación a MyKinsta
Captura de pantalla para agregar una aplicación a MyKinsta.

Esto abrirá una nueva pestaña en su navegador a la página web de GitHub donde puede elegir a qué datos podrá acceder Kinsta. En lugar de habilitar el acceso a todos los repositorios, considere elegir solo el que desea que utilice Kinsta. Haga clic en Seleccionar solo repositorios y elija el repositorio que le gustaría implementar.

Instalar MyKinsta en GitHub
Una captura de pantalla para instalar MyKinsta en GitHub.

Luego, haz clic en Instalar y ¡listo!

Cuando regrese a MyKinsta y haga clic en el campo del repositorio de GitHub , el repositorio autorizado debería estar visible. Además, puede marcar la casilla Implementación automática al confirmar para habilitar la función de MyKinsta para implementar automáticamente su aplicación tan pronto como realice cambios en el repositorio de GitHub.

Seleccionando la rama del repositorio para MyKinsta
Captura de pantalla para seleccionar la rama del repositorio para MyKinsta.

4. Agregar detalles básicos de la aplicación

Ahora puede darle a la aplicación un nombre que solo se usará en el tablero y seleccionar entre 25 ubicaciones de centros de datos, lo que le permite ubicar su aplicación en la ubicación geográfica más cercana a sus usuarios. Si necesita ayuda para determinar qué centro de datos es ideal para su aplicación, consulte nuestra guía para elegir la ubicación correcta del centro de datos.

Adición de detalles básicos de la aplicación
Captura de pantalla para agregar detalles básicos de la aplicación.

5. Agregar variables de entorno

La siguiente sección es para agregar variables de entorno y la variable más importante es APP_KEY .

Si aún no tiene una clave en su archivo .env , puede generar una utilizando un generador de claves Laravel en línea. Luego, inserte APP_KEY en el campo Clave 1 e inserte la clave de la aplicación generada en el campo Valor 1 .

Finalmente, seleccione Disponible durante el tiempo de ejecución y Disponible durante el proceso de compilación .

Agregar variables env a la aplicación MyKinsta
Captura de pantalla para agregar variables env a la aplicación MyKinsta.

5. Configurar el entorno de construcción

¡Lo mágico aquí es que no tienes que configurar nada! Puede continuar haciendo clic en el botón Continuar , ¡y listo! Ha completado la configuración del entorno integrado. Sin embargo, si desea mejorar los recursos de compilación para garantizar una compilación más rápida, puede elegir la opción preferida en el campo Recursos de compilación .

El campo Ruta de compilación es opcional; puede dejarlo vacío y MyKinsta usará la carpeta raíz.

Entorno de creación de aplicaciones MyKinsta
Configuración del entorno de compilación de la aplicación.

6. Configurar los Procesos y el Método de Pago

Para la sección Recursos , complete cada campo con la siguiente información:

  • Nombre del proceso: el nombre que se muestra en la lista de procesos de su aplicación.
  • Tipo de proceso: elija con cuidado, ya que no se puede cambiar una vez configurado. Sin embargo, puede agregar y cambiar procesos adicionales, como un trabajo en segundo plano, en la página Procesos de su aplicación después de la implementación.
  • Comando de inicio: el comando "Iniciar" para su proceso (no es obligatorio).
  • Tamaño de la cápsula: la capacidad de la cápsula que espera necesitar para su proceso.
  • Recuento de instancias: el número de instancias para su proceso (máximo 50).

Tenga en cuenta que simplemente puede hacer clic en Continuar sin completar el campo de comando Iniciar , ya que Kinsta detecta automáticamente el comando requerido durante la primera implementación.

Proceso de configuración de la aplicación MyKinsta
Captura de pantalla para configurar el proceso de la aplicación.

Para el último paso, revise los costos de uso mensuales calculados para su aplicación, luego confirme su método de pago. Cuando haya terminado, haga clic en el botón Confirmar método de pago .

Confirmando detalles de pago para MyKinsta
Captura de pantalla para confirmar los detalles del pago.

¡Y tu estas listo! Kinsta hará todo el trabajo en segundo plano para atender su aplicación.

Cargando el proceso de implementación de la aplicación
Captura de pantalla para cargar el proceso de implementación de la aplicación.

Luego, tendrá acceso a todos los detalles del proceso de implementación, así como a la URL de la aplicación en vivo temporal, que luego puede reemplazar con su propio Dominio.

Implementación exitosa de la aplicación.
Implementación exitosa de la aplicación Laravel10 en MyKinsta.

Su aplicación Laravel 10 ahora está disponible en Kinsta, pero ¿qué sucede si necesita realizar un cambio en la producción? ¿Qué pasa si queremos cambiar el atributo href de una etiqueta de anclaje? Dado que hemos activado la función Implementación automática al confirmar, MyKinsta detectará cualquier cambio que realicemos en la rama implementada y actualizará automáticamente la aplicación en vivo en consecuencia.

7. Conecte Laravel 10 con la base de datos MySQL

Ahora que hemos implementado nuestra aplicación Laravel 10, podemos construir una base de datos sin esfuerzo y vincularla a nuestra aplicación. Todo lo que tiene que hacer es hacer clic en Aplicaciones en el menú de navegación de la izquierda, luego Agregar servicio y seleccionar Base de datos.

Agregar nueva base de datos a MyKinsta
Captura de pantalla para agregar una nueva base de datos a MyKinsta.

Después de llenar todos los campos, haga clic en Crear base de datos . Esto establecerá una nueva base de datos lista para conexiones internas y externas. En nuestro escenario, requerimos una conexión interna al proyecto Laravel 10 que implementamos.

Para lograrlo, todo lo que necesita hacer es hacer clic en Agregar aplicación en la sección Conexiones internas y seleccionar su aplicación. Puede marcar la casilla Agregar variables de entorno a la aplicación y MyKinsta completará todas las variables .env que su aplicación necesita.

Conexión de la base de datos a la aplicación Laravel 10
Captura de pantalla para conectar la base de datos a la aplicación Laravel 10.

Con solo eso, su aplicación Laravel 10 se implementa y se conecta a una base de datos.

Cómo contribuir a Laravel 10

Aunque Laravel es mantenido por un equipo central, es desarrollado activamente por más de 3000 colaboradores voluntarios.

¿Quieres ser uno de esos colaboradores y ayudar a dar forma al futuro de Laravel? Si respondió que sí, podría ayudar a los desarrolladores de todo el mundo agregando una nueva función, solucionando un error o incluso reescribiendo una parte confusa de la documentación.

Para contribuir a Laravel 10, esto es lo que debe hacer:

  1. Dirígete al repositorio GitHub de Laravel y consulta las solicitudes de incorporación de cambios etiquetadas con [10.x] en el título. Esto le proporcionará una imagen clara de todas las solicitudes de incorporación de cambios para Laravel 10. Si una de las relaciones públicas aborda la contribución que pretendía hacer, vea si puede mejorarla.
  2. Si su contribución planificada aún no ha sido abordada por otra persona, puede crear un RP usted mismo.
  3. No vale la pena agregar todo a la base de código del marco. Por lo tanto, esfuércese por implementar solo mejoras que sean fáciles de mantener en el futuro y que ayuden a la gran mayoría de la comunidad de Laravel.
  4. Asegúrese de cumplir con las pautas de contribución de Laravel para tener una mejor oportunidad de fusionar sus cambios con el marco.

¡Otra razón para amar Laravel 10 es que te permite ganar dinero por tus contribuciones con la búsqueda de errores! Los veremos a continuación.

Concurso de búsqueda de errores de Laravel 10

Concurso de búsqueda de errores de Laravel 10
Concurso de búsqueda de errores de Laravel 10.

Laravel 10 ha anunciado un excelente concurso en el que un colaborador aleatorio tiene la oportunidad de ganar $1000.

Este será el primer concurso de este tipo en la historia de Laravel. Fue diseñado para alentar a la comunidad a encontrar y reparar errores ocultos en Laravel 10.

Las reglas son sencillas:

  • Solo son elegibles los PR enviados a la rama 10.x del repositorio laravel/framework .
  • Solo se considerarán las correcciones de errores "genuinas". No se tienen en cuenta las nuevas funciones, la refactorización ni las correcciones de errores tipográficos.
  • Cada corrección de errores debe estar respaldada por una prueba.
  • Las correcciones de errores aceptadas se etiquetarán en GitHub y se anunciará un ganador aleatorio al final del concurso.

El concurso finalizará cuando se lance la primera versión estable de Laravel 10. Cualquier solicitud de extracción que aún esté pendiente en ese momento o que se envíe después del lanzamiento de Laravel 10 no será elegible.

Resumen

¡Eso no es todo por este artículo! Habrá más cambios hasta la fecha de lanzamiento. Pero por el momento, Laravel 10 parece ser extremadamente prometedor y estamos emocionados de cubrir todos los regalos que trae al mundo de PHP.

Mientras tanto, si está buscando más formas de mejorar el rendimiento de su aplicación Laravel, podría considerar cambiar a un proveedor de alojamiento premium. Las soluciones de alojamiento de aplicaciones de Kinsta se encuentran entre las más rápidas, seguras y fáciles de usar de la industria, y están diseñadas específicamente pensando en los desarrolladores, ofreciendo optimización de la producción y soporte experto las 24 horas, los 7 días de la semana de nuestros propios desarrolladores experimentados.