Funciones anónimas (closures) en PHP 5.3

noviembre 5, 2011

Según la documentación oficial de PHP, las funciones anónimas (o closures) permiten la creación de funciones que no tienen un nombre especificado. Ejemplo sencillo de lo que quiere decir: $saludo = function($nombre) { printf("Hola %srn", $nombre); };   $saludo('Mundo'); $saludo('PHP');$saludo = function($nombre) { printf("Hola %srn", $nombre); }; $saludo('Mundo'); $saludo('PHP'); Pero en este ejemplo vamos a ir un poco más allá. Imaginemos que tenemos este array: $usuarios = array( array('id' => ...

Instalar Symfony2 desde cero

julio 6, 2011

Nos vamos acercando inevitablemente al cambio de Symfony 1.x a Symfony2 y la conclusión que he sacado de mi asistencia al evento #desymfony es que cuanto antes nos pongamos con ello, mucho mejor. Symfony2 mejora a su predecesor en numerosos aspectos y se convertirá en el framework definitivo para el desarrollo de aplicaciones web en el futuro. Si quieres saber todas las nuevas características de esta versión, te recomiendo que ...

Error con la función token_get_all() al crear proyecto con Symfony 1.4

febrero 10, 2011

Cuando tenemos un servidor recién instalado, nos podemos encontrar con que algunos paquetes necesarios no están instalados en el sistema. Esto me ha ocurrido al intentar generar un nuevo proyecto con Symfony 1.4 en un servidor con OpenSuse 11.1. Al intentar crear un nuevo proyecto con el comando: php symfony generate:project miproyectophp symfony generate:project miproyecto La orden no se ejecutaba en su totalidad y me dejaba unos “bonitos” mensajes de ...

Instalar funcionalidad hash_hmac() en OpenSuse 11.1

diciembre 8, 2010

En algunos proyectos vamos a necesitar algunas funciones que por algún motivo no tenemos instaladas en nuestro servidor. Un ejemplo puede ser la función hash_hmac(), que sirve para genera un valor cifrado mediante una clave dada usando el método HMAC. Esta función es utilizada, por ejemplo, en la librería de autentificación OAuth para generar la firma. Cuando la vamos a utilizar, nos mostraría el error: Call to undefined function hash_hmac() ...