Diario de aprendizaje del framework CakePHP. Otras notas de desarrollo y diseño web, realizado sobre Mac.
miércoles, 28 de abril de 2010
Pregunta abierta: ¿conoces alternativas a getID3?
Funciona bien y td eso, ¿pero conoces alguna alternativa para extraer metadatos de archivos multimedia?
miércoles, 21 de abril de 2010
Obtener la extensión de un archivo
Esta línea nos proporciona la extensión de un archivo conociendo su nombre o su path
$extension = substr($filename, strrpos($filename, '.') + 1);
jueves, 15 de abril de 2010
Valores por defecto para parámetros de un Element
Esta es una técnica sencilla que nos servirá para definir valores por defecto (y también documentarlos) para los parámetros que pasamos a un element.
Como sabrás, los parámetros pasados a los element, están disponibles como variables en el mismo. La idea es definir un array asociativo con los valores por defecto y luego extraer las claves a variables.
El quid de la cuestión es usar el parámetro EXTR_SKIP para que extract no extraiga del array los parámetros que han sido pasados. Es decir, en caso de conflicto, el Element debe quedarse con el parámetro pasado y si no ha sido pasado, toma el valor por defecto.
Esto nos evita una serie de if(isset(...)), y hace muy legible el código y muy fácil documentar los parámetros del Element.
Como sabrás, los parámetros pasados a los element, están disponibles como variables en el mismo. La idea es definir un array asociativo con los valores por defecto y luego extraer las claves a variables.
El quid de la cuestión es usar el parámetro EXTR_SKIP para que extract no extraiga del array los parámetros que han sido pasados. Es decir, en caso de conflicto, el Element debe quedarse con el parámetro pasado y si no ha sido pasado, toma el valor por defecto.
Esto nos evita una serie de if(isset(...)), y hace muy legible el código y muy fácil documentar los parámetros del Element.
$defaults = array(
'channel' => false,
'count' => 1,
'mode' => 'public',
'type' => 'full'
);
extract($defaults, EXTR_SKIP);
Suscribirse a:
Entradas (Atom)