Saltar al contenido

Nuevo hito: 20 millones de descargas para Laravel Excel | de Patrick Brouwers | Maatwebsite | Medio

¡Estamos felices de haber alcanzado este hito y gracias a todos por usar nuestro paquete durante los últimos 6,5 años! ¡Salud a muchas más importaciones y exportaciones!

En otras noticias, hemos lanzado Laravel Excel 3.1.20 con algunas mejoras para ejecutar importaciones en Vapor y trabajar con números de fila, junto con algunas correcciones y cambios. Puede encontrar un artículo sobre esta nueva versión aquí.

Resincronización de archivos temporales remotos

Cuando se trata de una configuración de varios servidores (y, por lo tanto, se usa un archivo temporal remoto), es posible que la limpieza que se produce después de que se haya ejecutado toda la cola solo limpie el servidor en el que se ejecuta el último AfterImportJob. El resto del servidor aún tendría el archivo temporal local almacenado en él. En este caso, se pueden exceder los límites de almacenamiento local y no se procesarán futuras importaciones (esto es especialmente un problema con Vapor).

Para mitigar esto, puede establecer la nueva configuración de configuración (force_resync_remote) a verdadero. Después de cada fragmento en cola, el archivo temporal local se eliminará en el servidor que lo procesó. Sin esta configuración, solo sucederá al final del proceso.

Recuerda el número de fila

Se agregó un nuevo rasgo que ayuda a realizar un seguimiento del número de fila actual. Esto puede ser especialmente útil cuando se trata del problema de ToModel. Puede obtener el número de fila actual utilizando la propiedad `$ this-> rowNumber`.

Recuerde la compensación de fragmentos

Además del rasgo de número de fila, también se agregó un rasgo de desplazamiento de fragmentos. Realiza un seguimiento de la fila de inicio del fragmento actual. Esto puede resultar especialmente útil cuando se trata de importaciones fragmentadas.

WithColumnLimit preocupación

Otra adición es la WithColumnFilter preocupación, permite especificar una columna final. Esto puede resultar útil si solo desea leer un rango de columnas muy específico.

WithReadFilter preocupación

Los filtros de lectura entre bastidores se utilizan para la lectura de fragmentos y la preocupación por el límite de filas. En algunos casos, es posible que desee filtrar u omitir filas usted mismo. Puede hacerlo ahora implementando el WithReadFilter preocupación.

En su exportación:

Publicando los stubs

Ahora es posible publicar los stubs que se utilizan cuando se utiliza el php artisan make:import y php artisan make:export comandos para que pueda cambiarlos a su gusto.

php artisan stub:publish (Laravel 7.x)

El rasgo InteractsWithQueue se agregó al trabajo ReadChunk. El rasgo permite que el trabajo se vuelva a publicar en la cola, lo que es útil, por ejemplo, si se usa con los métodos de embudo o aceleración en la fachada de Redis.

Reintentar hasta y middleware en importaciones en cola

Es posible especificar un método de reintento hasta y agregar middleware a la importación:

Puede encontrar más información sobre el middleware de trabajo en la documentación de Laravel: https://laravel.com/docs/7.x/queues#job-middleware

Usando WithValidation con FromCollection y FromArray

Esta versión también agregó soporte para combinar esas preocupaciones y funciona de manera similar a las importaciones de modelos.

Leer filtros para WithLimit y HeadingRowImport

WithLimit concern y HeadingRowImport ahora usan el filtro de lectura, lo que significa que ahora solo leerá las filas necesarias.

Aumento de la versión mínima PhpSpreadsheet

La versión mínima de PhpSpreadsheet se elevó a 1.14.

Lea más sobre el paquete en: https://laravel-excel.com/

No olvides enviarnos una postal de tu ciudad natal si usas Laravel Excel. ¡Nos encanta recibirlos!

Maatwebsite
Markt 2
6231 LS Meerssen
Los países bajos

Este contenido se publicó originalmente aquí.