En este blog voy dejando información que me suelo encuentro en Internet. Para poder tenerla a mano siempre, al igual que otra gente del palo.. Los temas están relacionados con informática, programación, desarrollo web y móvil.
2011-10-28
Consola CakePHP Testing y otros comandos olvidados
2010-02-22
Adventure PHP Framework (APF)
Adventure PHP Framework (APF)
2009-11-30
PHPUnit y como documentar para autogenerar codigo de test.
Acá les dejo un ejemplo para dejar todo mas claro:
class Calculator
{
/**
* @assert (0, 0) == 0
* @assert (0, 1) == 1
* @assert (1, 0) == 1
* @assert (1, 1) == 2
*/
public function add($a, $b)
{
return $a + $b;
}
}
Anotaciones @assert para PHPUnit
| Anotación | Lo transforma automáticamente en |
|---|---|
@assert (...) == X | assertEquals(X, method(...)) |
@assert (...) != X | assertNotEquals(X, method(...)) |
@assert (...) === X | assertSame(X, method(...)) |
@assert (...) !== X | assertNotSame(X, method(...)) |
@assert (...) > X | assertGreaterThan(X, method(...)) |
@assert (...) >= X | assertGreaterThanOrEqual(X, method(...)) |
@assert (...) <> | assertLessThan(X, method(...)) |
@assert (...) <= X | class="literal">assertLessThanOrEqual(X, method(...)) |
@assert (...) throws X | @expectedException X |
Para mas informacion aca esta el link oficial de PHPUnit sobre el tema: Link Oficial en Ingles
2009-11-07
FirePHP: Ampliación de Firebug para debug de código PHP
En esta nota compartiremos contigo una forma elegante y simple de debuggear aplicaciones Ajax mediante Mozilla Firefox, a través de FirePHP.
FirePHP permite registrar tus mensajes de debuggeo a tu consola Firebug. FirePHP no se mete con tu código (y no necesita que modifiques nada para atrapar errores): los mensajes que imprimes se mandan al navegador a través de respuestas HTTP, cosa que es genial si utilizas JSON o XML porque no romperá su codificación.
Esto hace que FirePHP no sólo sea ideal para debuggear tus peticiones Ajax, sino toda tu base de código PHP.
¿Qué es FirePHP?
FirePHP es una extensión para una extensión; extiende la popular herramienta Firebug con una API para desarrolladores de aplicaciones web en PHP. FirePHP es gratuita y se puede obtener fácilmente mediante la sección Mozilla Add-Ons del sitio oficial de Mozilla.
¿Qué se necesita?
Para comenzar a utilizar FirePHP, necesitamos:
La instalación de estas tres cosas es bastante simple. En el caso de FirePHP, también te será de utilidad este enlace.
Un par de consejos
Una vez que hayas instalado FirePHP, y lo hayas incluido en tu aplicación web, estás listo para registrar y debuggear y registrar información. Pero primero, unos consejos:
Consejo #1: No olvides usar ob_start()
Debido a que la información se envía a Firebug en las cabeceras HTTP, debes activar el búfer de salida o de lo contrario, podrías toparte con un mensaje de que “las cabeceras ya han enviado el mensaje”. Puede parecer complicado, pero todo lo que tienes que hacer es escribir ob_start () en la primera línea del script PHP que estás depurando.
Consejo #2: No te olvides de deshabilitar el logging FirePHP cuando estés en vivo
Debes desactivar FirePHP cuando el sitio funcione normalmente o corres el riesgo de exponer información sensible a cualquiera que tenga Firebug / FirePHP instalado (hablaremos acerca de cómo hacer esto más tarde en el artículo). También es buena idea desactivar o suspender Firebug y FirePHP cuando simplemente navegas por la web ya que pueden ralentizar algunos sitios y aplicaciones web (como Gmail, por ejemplo).
Comenzando con el registro FirePHP
Esta es la parte divertida en la que inicia el registro (log) de mensajes y se revisan las funciones básicas de la registración.
Una cosas a notar es que, al igual que PHP es un lenguaje “pseudo-orientado a objetos”, se puede utilizar FirePHP a modo de procedimiento o de forma orientada a objetos (abreviado a partir de ahora OO).
La API OO permite crear una instancia de un objeto de Firebug para usarlo o para llamar a sus métodos estáticos directamente.
Instanciando el objeto API OO
En tu script, puedes utilizar el siguiente bloque de código para crear el objeto FirePHP ($firephp).
$firephp = FirePHP::getInstance(true);
$firephp -> [classmethod]
OO API con métodos estáticos
Este es el formato para llamar métodos estáticos en tu script:
FB::[nameofmethod]
La API de procedimiento
Así se usa la API de procedimiento de FirePHP:
fb($var)
fb($var, ‘Label’)
fb($var, FirePHP::[nameofmethod])
Mensajes de registro e información en la consola Firebug
Hablemos de mensajes de registro en la consola Firebug (recuerden que esto sólo funcionará si han configurado su aplicación para FirePHP).
Ejemplos de llamadas de registro básicas
Si estás depurando un bug ad-hoc, los siguientes ejemplos serán los que te interesará usar.
Nota: cuando se pasa el cursor sobre las variables logueadas en la consola de Firebug, una ventana de información aparecerá en la página web que contiene todos sus elementos. Es una ingeniosa característica, ¿No te parece?
Registrando un mensaje de información
Aquí hay un ejemplo de registro de mensajes de información utilizando el método info.
Registrando un mensaje de advertencia
Aquí hay un ejemplo de registro de mensaje de advertencia.
Registrando un mensaje de error
Aquí hay un ejemplo de registro de mensaje de advertencia utilizando el método de información.
Habilitando o deshabilitando un registro FirePHP
Cuando tu sitio esté “en vivo” (es decir, funcional), debes deshabilitar el registro FirePHP. Para esto llama la siguiente línea de código en las primeras líneas de tu script.
true o false cuándo desees activar o desactivar el registro, respectivamente. Si tu aplicación utiliza un “config file” para seguir el rastro de las configuraciones locales, es recomendable programar una opción de configuración para habilitarlo o deshabilitarlo.
Conclusión
Antes que nada, aquí hay una captura de pantalla que muestra todos nuestros mensajes Firebug juntos:
En este artículo, hemos cubierto las cosas básicas de utilizar FirePHP para ayudarte a debuggear y obtener información sobre las aplicaciones PHP/Ajax de forma fácil y a través del navegador. Utilizar FirePHP es muy fácil y conveniente y verdaderamente brinda muchas más opciones e información para propósitos de debuggeo.
Fuente: Six Revisions
2008-12-08
Ejemplos para descarga Tips de PHP
Descarga Tips de PHP
Contador de Visitas:
Sencillo contador de visitas.
Trabajando con Zonas Horarias:
Código para trabajar con cualquier zona horaria del Mundo.
Código para aligerar el tiempo de carga de nuestras páginas generadas con PHP usando GZIP.
Genera Reportes en pdf:
Sencilla libreria FPDF para trabajar con diversos tipos de reportes.
Práctica trabajando con Encodificación.
Archivo PHP que permite ver el directorio actual.
Genera Gráficos Estadísticos:
Ejemplos de Graficos Estadísticos usando la Librería JPGraph.
Encriptación de password:
Contraseñas encriptadas con md5 y sha1.
Archivo PHP que permite ver las variables de Entorno del Servidor Apache.
Ejemplo que usa la Libreria zip.lib para comprimir cualquier tipo de archivos.
Envia email con PHPMail:
Envia diversos tipos de correo con PHPMail.
Convertir Números Reales Positivos a Letras en Español:
Muy útil para hacer reportes con los números expresados en español.
Pequeño Ejemplo sobre el uso de Ajax con PHP.
Trabajar PHP con Flash:
Cómo conectar PHP y Flash.
Código para enviar cualquier tipo de archivo al Servidor.
Identificar el pais del visitante:
Archivo PHP que permite determinar el pais del visitante usando GEOIP
Código para aprender ha usar PHPUnit.
