Symfony y FirePHP

(6 comentarios)

Si quieres utilizar FirePHP para hacer log de mensajes o variables en la consola de Firebug y utilizas Symfony como framework, no tienes más que escribir lo siguiente en tu controlador, sin necesidad de descargar ninguna librería o bundle extra ni tocar una sola línea de configuración:

[Pulsa para continuar]

Depurar con Xdebug de forma remota estando detrás de un firewall

(5 comentarios)

¿Quieres depurar tu código PHP con Xdebug pero te encuentras detrás de un router, un proxy o un firewall que no administras? Si puedes conectarte al servidor por SSH, no hay ningún problema: basta con utilizar un túnel SSH.

Lo que haremos es modificar php.ini para que Xdebug envíe el tráfico al propio servidor remoto (xdebug.remote_host = localhost) y lanzar un SSH desde nuestra máquina indicando al cliente que redireccione el tráfico del puerto 9000 del servidor (puerto por defecto de Xdebug) a un puerto de nuestra máquina donde nuestro IDE esté a la espera del depurador:

[Pulsa para continuar]

Iteradores en PHP

(7 comentarios)

Iterador es uno de los patrones de diseño más conocidos, gracias al uso que hacen de él distintos lenguajes de programación, como Python, Java, C++ o el propio PHP. Básicamente, lo que propone este patrón es trasladar la responsabilidad de recorrer una colección a una clase nueva, que debe utilizar una interfaz estándar definida en una clase abstracta o una interfaz, de forma que se pueda recorrer de forma similar tuplas de la base de datos, nodos de un documento XML, elementos de un array, o cualquier otro tipo de colección que se nos ocurra.

Para crear nuestro iterador en PHP tenemos que / podemos implementar la interfaz Iterator. Esto nos permitirá recorrer nuestra colección utilizando un foreach, por ejemplo. La interfaz Iterator declara los siguientes métodos:

[Pulsa para continuar]

Variables globales

(31 comentarios)

Una de las primeras cosas que se aprende al empezar a programar es que las variables globales son malvadas. Son casi tan despreciables como el infame goto, y (casi) nunca existen razones justificadas para utilizarlas. Martin Fowler lo expresa muy bien en su “Patterns of Enterprise Application Architecture” cuando dice que “cualquier variable global es siempre culpable hasta que se demuestre lo contrario”. Pero, ¿por qué son tan odiadas las variables globales? ¿realmente son perjudiciales? ¿o se trata sólo de un odio irracional por parte de los puristas?

[Pulsa para continuar]

PHP in Action

(7 comentarios)

PHP in ActionPHP in Action
Calificación:
Autores: Dagfinn Reiersol, Marcus Baker, Chris Shiflett
Año: 2007
Editorial: Manning

Una de las grandes ventajas con las que siempre ha contado PHP es la de ser un lenguaje tremendamente accesible. Es fácil de aprender y utilizar, cuenta con abundante documentación, y no existe servicio de hosting que se precie que no lo tenga instalado por defecto. Este, a su vez, es el origen de uno de sus grandes males, y es que, al ser tan accesible, muchos de sus usuarios son pésimos programadores.

[Pulsa para continuar]

Obtener el número de fans en Facebook con PHP

(9 comentarios)

En un artículo anterior explicaba cómo publicar en el muro de Facebook con PHP, cómo publicar eventos, y cómo publicar imágenes en el álbum de la página, utilizando siempre la API Graph. Obtener el número de fans que tenemos en Facebook es igual de sencillo.

Primero necesitamos descargar los archivos de la API de Facebook para PHP, así como obtener el id y el secreto de aplicación, tal como explicamos anteriormente.

[Pulsa para continuar]

El lenguaje de los grandes programadores

(49 comentarios)

Hace un par de días comenzaba una nueva edición del Code Jam de Google, la famosa competición de programación que la empresa viene organizando desde hace ya 8 años. A parte de proporcionar una gran selección de problemas con los que practicar nuestras habilidades, sus estadísticas también pueden servirnos para comprobar cuáles son los lenguajes de programación preferidos por los desarrolladores, y qué lenguajes utilizan los mejores programadores (sobre una muestra de 12.200 participantes).

[Pulsa para continuar]

API de Facebook con PHP

(80 comentarios)

Esta mañana he tenido que dedicar un buen rato a lidiar con los caprichos de la API de Facebook, API que no había tenido necesidad de utilizar nunca, y cuya documentación, si hemos de ser sinceros, no me ha dejado un buen sabor de boca. Por eso, por si alguno os encontrarais alguna vez con cualquier complicación al intentar publicar una nota en el muro, subir una imagen al álbum o publicar un evento usando PHP, os dejo una pequeña explicación de cómo lo he hecho yo. Procedimiento que no tiene por qué ser el mejor o ser si quiera correcto, ojo: si tenéis cualquier sugerencia, os espero en los comentarios.

[Pulsa para continuar]

El Paamayim nekudotayim de PHP

(10 comentarios)

No, este título tan raro no es producto de un deface de algún hacker indio. Es hebreo (פעמיים נקודתיים), significa doble dos puntos, y es el nombre que recibe el token utilizado por el analizador léxico y el analizador sintáctico de PHP para representar el operador de resolución de ámbito del lenguaje (::), un operador que se utiliza para acceder a miembros estáticos de una clase, y a propiedades y métodos que han sido sobreescritos por una clase al heredar de otra.

“¿Y por qué hebreo?”, se preguntará alguno. El motivo es sencillo, y es que, como ya vimos en Una no tan breve historia de PHP, Zeev Suraski y Andi Gutmans, los dos programadores que crearon el Zend Engine, son ambos israelíes.

[Pulsa para continuar]

Página 1 de 41234