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

Cómo redireccionar a un visitante usando PHP

Una necesidad muy común en el desarrollo web es la de redireccionar a un visitante hacia algún otro sitio. Esto sucede cuando el recurso buscado no se encuentra en la URL exacta que se ha solicitado pero se sabe cuál es la correcta. Para qué sirve una redirección Las redirecciones se utilizan fundamentalmente por estos… Seguir leyendo Cómo redireccionar a un visitante usando 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

Cómo usar Docker en proyectos PHP

Hace tiempo que vengo usando (¡y abogando por su uso!) máquinas virtuales para mis proyectos PHP. Hasta ahora me venía manejando con Vagrant y debo decir que me ha dado unas cuantas satisfacciones. Sin embargo, hay algunos problemas derivados de su uso: Investigando un poco y, hay que decirlo también, por consejo de algunos colegas… Seguir leyendo Cómo usar Docker en proyectos PHP