PHP 8.5 introduce mejoras significativas como el operador pipe, funciones de arrays y depuración avanzada, facilitando el desarrollo moderno.
#php
Leer ficheros grandes siempre suele traer problemas, pero normalmente se puede solventar leyendo fila a fila. Pero... ¿y los JSON?
Continúo con mi serie de posts sobre ficheros grandes. Tras descargar ficheros CSV enormes en local, me tocó leerlos y procesarlos.
Cuando estamos trabajando con ficheros muy grandes, la llamada a `Storage::get($fileName)` va a producir un error porque PHP se queda sin memoria.
Usando Laravel, podemos configurar la descarga de un fichero para que se vaya guardando directamente en una carpeta en local a través del método `sink`.
Teniendo una variable que tiene el nombre del método al que queremos llamar, es muy fácil llamar a este método de forma dinámica.
Las Facades son clases que proveen una interfaz estática a ciertas clases registradas en el Service Container de Laravel. Veamos cómo crearlas de forma automática.
Uso de `response()→download()` para devolver la descarga de un fichero en Laravel, y la posibilidad de eliminarlo tras su envío.
Los ficheros .zip son muy comunes para permitir a los usuarios descargar varios ficheros a la vez. ¿Cómo podemos generarlos en nuestras aplicaciones?
Repaso a una alternativa moderna y fácil de usar a DomPDF para la generación de PDFs en PHP.
Un overview a cómo extender Carbon añadiendo métodos propios.
Una forma rápida de mostrar / ocultar una página o un resource cuando usamos Filament a través de la función shouldRegisterNavigation.
Laravel nos provee de una forma muy sencilla de crear variables globales que están accesibles desde cualquier componente Blade que creemos en el proyecto.
Resumen de cómo funciona la inyección de dependencias en Laravel a través del Service Container.
Laravel nos permite de forma muy sencilla crear URLs firmadas, que contienen un parámetro signature que permite a Laravel comprobar que la URL no ha sido modificada por un tercero...
Un overview a los enum, que se incorporaron en PHP8.1, y cómo aprovecharlos en Laravel.
Uso de la clase ZipArchive y la facade HTTP para descargar y extraer un fichero .zip desde una URL.
El cliente nos pide que lo añadamos dentro de nuestro <head> y ahí se queda pero... ¿cómo podemos hacer para que no se cargue mientras desarrollamos?
Un overview sobre Valet, una herramienta de Mac para gestionar las aplicaciones Laravel.
Este método nos permite separar una colección en 2 colecciones según un criterio definido por una función.
Con el objetivo de reducir queries y llamadas a funciones innecesarias, en Eloquent tenemos dos funciones que nos pueden ayudar.