Saltar al contenido

Lanzamiento de Laravel 8.16 – Noticias de Laravel

El equipo de Laravel lanzó 8.16 la semana pasada con un comando artesanal para llevarlo directamente a una CLI de base de datos, un excelente método de conveniencia de barra de progreso y una nueva implementación de emisora ​​de Ably.

Esta versión estaba repleta de nuevas características increíbles, así que veamos los últimos cambios en la rama 8.x:

Con el método de conveniencia de la barra de progreso

Taylor Otwell contribuyó al withProgressBar() método de conveniencia que puede utilizar en los comandos de la consola. Esto es lo que puede hacer para crear una barra de progreso directamente desde los documentos:

Con este método de conveniencia, podría verse así:

Llamar silenciosamente

Taylor Otwell contribuyó callSilently() método que es un alias para callSilent en el CallsCommands rasgo. Puede encontrar que esto se lee más claramente:

Liberar bloqueos de trabajos únicos antes de procesar

Paras Malhotra contribuyó con la capacidad de liberar bloqueos de trabajo únicos antes de los procesos de trabajo. La nueva interfaz es útil para escenarios donde podría existir una condición de carrera entre la finalización del trabajo y el desbloqueo. Para obtener más información, le sugiero que consulte la solicitud de extracción n. ° 35255 en el marco y la solicitud de extracción de documentación.

Locutor hábil

Taylor Otwell contribuyó AblyBroadcaster para transmitir interfaces de usuario actualizadas en tiempo real. Los desarrolladores ahora pueden elegir entre Pusher, Redis y Habilidad para las necesidades de comunicación en tiempo real. Para un repaso, consulte la documentación de Transmisión sobre cómo puede comenzar a transmitir en sus proyectos de Laravel.

Soporte para retrasar notificaciones por canal

Gergő D. Nagy contribuyó con la capacidad de retrasar la entrega de notificaciones por canal en lugar de un retraso general. La definición de retrasos por canal es útil si necesita retrasar la misma notificación de forma diferente para las notificaciones de correo electrónico, base de datos, SMS, etc. Ahora puede llamar opcionalmente delay() con una matriz asociativa de canales que le gustaría retrasar:

Tenga en cuenta que un canal no definido en la matriz no tendrá un retraso al utilizar el formato de matriz.

Permitir la ordenación de matrices por varios criterios

johnylemon contribuyó con un sortByMany método para el Arr clase de soporte, que clasificará los accesorios en orden ascendente de forma predeterminada:

Por último, el RP describe una clasificación compleja mediante cierres:

Colocar en una CLI de base de datos

Paras Malhotra, que ha estado contribuyendo con muchas características de cola excelentes últimamente, contribuyó con un nuevo comando artesanal para colocarlo en la CLI de una base de datos:

El comando anterior utilizará las credenciales de la base de datos para conectarse a un indicador CLI de MySQL sin recordar manualmente los comandos / alias. Este comando debería funcionar con mysql, pgsql, sqlite, y sqlsrv.

Método splitIn de colecciones

Andrew Brown contribuyó splitIn método, que es similar a split. La clara diferencia es que split hace que cada fragmento nunca difiera en el recuento de otro fragmento en más de uno. En cambio, splitIn llenará todos los fragmentos anteriores antes de asignar el resto al fragmento final. La solicitud de extracción tiene más detalles sobre por qué podría usar splitIn si desea obtener más información.

Notas de lanzamiento

Puede ver la lista completa de nuevas funciones y actualizaciones a continuación y la diferencia entre 8.15.0 y 8.16.0 en GitHub. Las siguientes notas de la versión provienen directamente del registro de cambios:

v8.16.0

Adicional

Reparado

Cambió

Este contenido se publicó originalmente aquí.