Cómo extraer las imágenes de un PDF usando PHP

Trabajar con pdfs no es lo más cómodo del mundo.. especialmente cuando se trata de extraer información de ellos. Cuando se requiere realizar una misma tarea muchas veces es sumamente útil crear scripts para automatizar estas tareas. En este ejemplo te mostraré cómo extraer una imagen guardada en un documento como este: Por supuesto que… Seguir leyendo Cómo extraer las imágenes de un PDF usando PHP

Cómo testear una aplicación PHP que no usa objetos

PHPUnit, al igual que la mayoría de los frameworks de testing, se basa fuertemente en el supuesto de que la aplicación a verificar está desarrollada bajo el paradigma de Orientación a Objetos. Sin embargo, es muy común en nuestros días encontrarnos con aplicaciones tipo spaghetti… ¿es posible hacer testing automatizado sobre ellas? La respuesta es… Seguir leyendo Cómo testear una aplicación PHP que no usa objetos

Cómo testear los emails que envía tu aplicación

¿Alguna vez te llegó un correo similar a este? Es un hecho: los mails que genera y envía tu aplicación son una parte de ella y, como tal, deben ser testeados. En este artículo te mostraré algunas técnicas que te ayudarán a encarar estas pruebas Testear emails enviando a un único destinatario Una técnica simple… Seguir leyendo Cómo testear los emails que envía tu aplicación

Cómo saber el controlador que maneja una ruta en Symfony

El framework Symfony es de lo mejorcito que tenemos en el mundillo de PHP (Personalmente es mi favorito por lejos). Para procesar un request se requiere un método de alguna clase (Un controlador). Para decidir cuál es el controlador al que se debe invocar al momento de responder al pedido de un usuario se utiliza… Seguir leyendo Cómo saber el controlador que maneja una ruta en Symfony

Cómo resolver el Problema del N+1 en PHP y MySQL

Qué es el problema del N+1 Se trata de un problema de optimización de consultas a una base de datos. Imagina que tienes una base de datos con dos tablas: Users PhoneNumbers Donde cada usuario puede tener muchos números telefónicos (Relación 1:N). Ahora, imagina que tienes que mostrar un listado de todos los usuarios junto… Seguir leyendo Cómo resolver el Problema del N+1 en PHP y MySQL

Cómo ordenar un array multidimensional en PHP

La estructura de datos más utilizada en PHP es, por lejos, el arreglo. Esto se debe a que la implementación de ellos es extremadamente flexible. Un problema común que nos encontramos es el ordenarlos. Cuando los arreglos son de una única dimensión no hay mucho problema, basta una función como sort, pero cuando el arreglo… Seguir leyendo Cómo ordenar un array multidimensional en PHP

Una aplicación web a prueba de falta de conectividad

A raíz de un artículo que escribí para mi newsletter me llegó esta pregunta: Y como no puedo negarme a un pedido semejante, aquí estoy 🙂 Este va a ser un post algo atípico ya que el protagonista no será, como acostumbro, PHP si no JavaScript, por una razón sencilla: la acción más importante sucederá… Seguir leyendo Una aplicación web a prueba de falta de conectividad

Cómo migrar un sitio web sin interrumpir el servicio

La tarea de migrar un sitio web no es particularmente sencilla. Obviamente, no todos los sitios tienen la misma infraestructura, con lo cual, lo que te voy a contar no necesariamente aplica a tu caso, pero espero que te lleves algunas ideas que puedan ayudarte. Voy a suponer por el momento que tu sitio tiene… Seguir leyendo Cómo migrar un sitio web sin interrumpir el servicio

Cómo armar una tabla pivot con PHP y MySQL

Hurgando en las profundidades de la Internet me encontré con una pregunta muy interesante. El autor comentaba que tenía una tabla con esta pinta: Y quería, mediante una consulta a MySQL, obtener un resultado de este tipo: Básicamente el desafío era transformar datos horizontales (los valores de la columna «endpoint» para cada fila) en verticales,… Seguir leyendo Cómo armar una tabla pivot con PHP y MySQL