Cómo definir relaciones Cero-a-Uno con Doctrine

En general cuando uno comienza a estudiar Bases de Datos Relacionales se habla de un tipo de relación Uno-a-Uno que, en la práctica se usa muy poco. Sin embargo las relaciones tipo Cero-a-Uno tienen muchísimo sentido. Es el caso de que se quiera modelar un sistema donde una entidad es un caso especial de otra (Algo… Seguir leyendo Cómo definir relaciones Cero-a-Uno con Doctrine

Cómo usar el intérprete de PHP de una VM desde PhpStorm

Una práctica muy buena a la hora de programar (y ahorrarse dolores de cabeza) es el uso de máquinas virtuales. Muchos desarrolladores usan este esquema, sin embargo, también es bastante común que tengan sus propias versiones del software usado para ejecutar sus aplicaciones instalado en su máquina física (por ejemplo PHP). Si estás trabajando en varios… Seguir leyendo Cómo usar el intérprete de PHP de una VM desde PhpStorm

Cómo funciona el conversor de parámetros de Symfony

Cada vez que conozco más del framework Symfony, más me gusta :). Esto que te voy a mostrar a continuación me pareció un acto de magia cuando me lo crucé por primera vez: el conversor de parámetros. En la mayoría de los Controllers (especialmente cuando se trata de CRUDs), se recibirá algún parámetro que será… Seguir leyendo Cómo funciona el conversor de parámetros de Symfony

Cómo manipular imágenes usando PHP

ImageMagick es una aplicación muy potente para la manipulación de imágenes. Por lo general, se utiliza desde la línea de comandos en ambientes Linux. ImageMagick es capaz de trabajar con una amplia variedad de formatos de imágenes y realizar una gran cantidad de transformaciones sobre ellas. PHP cuenta con una API propia para que su utilización… Seguir leyendo Cómo manipular imágenes usando PHP

Cómo alterar la configuración de PHP sin acceder al php.ini

En el servidor no tengo acceso a php.ini (alojamiento gratuito) por lo que debo configurar los cambios a través de “.htaccess”. La configuración estándar de PHP no siempre es la adecuada para nuestras aplicaciones (Por ejemplo, la cantidad de memoria permitida para un script o el tiempo máximo de ejecución). Desafortunadamente, no siempre podemos hacerlo… Seguir leyendo Cómo alterar la configuración de PHP sin acceder al php.ini

Cómo consumir un WebService SOAP con PHP

Qué son los WebServices Los WebServices son un mecanismo muy útil para integrar aplicaciones a través del protocolo HTTP, y de ese modo, aprovechar las capacidades de terceros dentro de nuestras propias aplicaciones. Un ejemplo muy común es de las pasarelas de pago, como ser PayPal o MercadoPago. Se basan siempre en la existencia de dos procesos:… Seguir leyendo Cómo consumir un WebService SOAP con PHP

Cómo evitar la inyección SQL en PHP

Uno de los fantasmas más temidos por quienes contratan servicios de desarrollo (especialmente cuando se trata de su primera experiencia) es el de los ataques de hackers. Si bien es imposible asegurar al 100% un sistema (de software o de cualquier otro tipo), existe una serie de buenas prácticas que disminuyen sensiblemente la probabilidad de ocurrencia de… Seguir leyendo Cómo evitar la inyección SQL en PHP

Cómo evitar la expiración de las sesiones en PHP

En un proyecto que hice para un cliente me sucedió algo que no había previsto: un formulario dinámico resultó muy largo para la persona que tenía que realizar la carga y, cuando terminó el sistema la deslogueó automáticamente y perdió su trabajo 🙁 Analizando un poco el problema me di cuenta de que la sesión… Seguir leyendo Cómo evitar la expiración de las sesiones en PHP