Archivo de la categoría: Php

¿Cómo saber si una constante ha sido definida en Php?

Es posible que ante ciertos escenarios, utilicemos una constante para almacenar algún valor global dentro de nuestro código.

Para definir una constante, basta con la siguiente línea:

//Definimos la constante y su valor
define("CONSTANTE", "Hola mundo.");

Una vez definida, simplemente debemos invocarla para hacer uso de ese valor.

echo CONSTANTE;
//El resultado en pantalla será "Hola mundo."

Normalmente, damos por sentado que dichas constantes están definidas, pero, ¿y si por algún motivo una constante no se definió?.

Sigue leyendo

Debuggear Php en la consola de Firebug

A lo que ya hemos visto sobre el uso de la consola de Firebug, vamos a sumar una segunda extensión (siempre para Firefox), que nos va a permitir aprovechar la consola no sólo para Javascript, sino también para Php.

Esto lo vamos a lograr gracias a FirePHP, que funciona integrándose sobre Firebug, y se compone de dos elementos:

Una vez que hayas instalado la extensión, bajamos la librería (con soporte para Php 4 y 5) y la incluimos en nuestro proyecto.

Sigue leyendo

Antileech sencillo con Php

El Antileech se utiliza para evitar exponer el link directo a un archivo que pueda descargarse.

Otra ventaja de ésta técnica, es que podemos forzar las descargas para que se realicen desde nuestra página.

Lo que vamos a hacer, es generar un archivo de descarga que, dependiendo de algún parámetro que pueda llegarle, va a leer el contenido de un archivo, y ese contenido, será impreso en nuestro archivo de descarga.

De ésta forma, la ubicación real del archivo nunca será expuesta.

Sigue leyendo

Conociendo el contexto de un objeto en Php

Por lo general, si formamos parte de un desarrollo desde el comienzo, nos es bastante fácil tener noción de la arquitectura completa.

Existen otros casos, en los cuales llegamos con la arquitectura ya definida, pero la documentación se encarga de tapar esos baches con los cuales uno se topa.

El otro escenario posible, es la razón de ser de éste post.

Supongamos que estamos ante una aplicación en la cuál no tuvimos nada que ver con su arquitectura, y para rematarla, no tenemos documentación que pueda consultarse.

Si a esto le sumamos algunas cuestiones relacionadas con la complejidad del código y el grado de abstracción que pueda presentar, se nos pueden complicar un poco las tareas diarias.

En mi caso, la aplicación que se ajusta a éste último esquema, es Magento.

Sigue leyendo