Archive for the ‘Varios’ Category

Filed Under (Comentarios, Varios) by pgodel on Diciembre-18-2007

Hay muchas formas para convertir estructuras de datos como arrays y objetos a XML.

Convertir estos datos a XML facilita la transmisión de datos a través de sistemas heterogéneos, y es utilizado en web services, SOAP, Xml-Rpc, Ajax y demas tecnologías.

Una de las mejores opciones para convertir arrays y objetos es utilizar XML_Serializer de Pear. Pear es un repositorio muy completo de clases con distintas funcionalidades.

Con PHP 5, pear se instala por defecto. En un sistema Linux, generalmente se encuentra en /usr/local/php (si PHP es compilado desde el código fuente), o en /usr/share/pear si PHP fue instalado via RPM.

Para instalar XML_Serializer y sus dependencias estos son los pasos a ejecutar en la linea de comando del shell:

$ pear install XML_Util
$ pear install XML_Parser
$ pear install channel://pear.php.net/XML_Serializer-0.18.0

Una vez instalado, ya puede ser utilizado en un script, de la siguiente manera:

<?php

// Set error reporting to ignore notices

error_reporting(E_ALL ^ E_NOTICE);

// Include XML_Serializer

require_once ‘XML/Serializer.php’;

// Some data to transform

$palette = array(’red’, ‘green’, ‘blue’);

// An array of serializer options

$serializer_options = array (

   ’addDecl’ => TRUE,

   ’encoding’ => ‘ISO-8859-1′,

   ’indent’ => ‘  ’,

   ’rootName’ => ‘palette’,

   ’defaultTagName’ => ‘color’,

);

// Instantiate the serializer with the options

$Serializer = new XML_Serializer($serializer_options);

// Serialize the data structure

$status = $Serializer->serialize($palette);

// Check whether serialization worked

if (PEAR::isError($status)) {

   die($status->getMessage());

}

// Display the XML document

header(’Content-type: text/xml’);

echo $Serializer->getSerializedData();
?>

El resultado sería el siguiente:

<?xml version="1.0" encoding="ISO-8859-1"?>
<palette>
 <color>red</color>
 <color>green</color>
 <color>blue</color>
</palette>

(ejemplos obtenidos de Sitepoint)

Así como esto funciona con arrays, tambien funciona con objetos y sus propiedades.



Filed Under (Anuncios, Varios) by pgodel on Junio-1-2007

Ayer Google puso a disposición Google Gears, un software que permite correr aplicaciones web sin estar conectado a la red. Como con todo lo que viene haciendo Google, uno presta mucho atención. Inmediatamente pense como podria estar esto asociado con aplicaciones PHP.

Nick Halstead escribió en su blog un ejemplo de como “cachear” Wordpress, muy interesante artículo.

Me gustaría saber qué otras ideas se les ocurren donde se podría implementar esto.



Filed Under (Varios) by pgodel on Mayo-26-2007

Hace una semana tuve la oportunidad de ir a Chicago para participar de la conferencia de PHP php|tek organizada por la gente de la revista php|arquitect.

Tuve la oportunidad de conocer y conversar con muchos de los desarrolladores internos de PHP, incluido Rasmus Lerdorf, creador original de PHP.

A pesar de que trabajo con PHP hace muchos años, la conferencia fue excelente y muy beneficiosa. Aprendi mucho y pude interactuar con gente muy talentosa. Si tienen la oportunidad de asistar a este tipo de eventos, no se lo pierdan!