Logo PhpBase

Documentación

En proyecto PhpBase comenzó el 22 de Noviembre de 2005, y a día de hoy está en su fase inicial, por lo que la documentación no es su punto más fuerte.

He intentado escribir el código utilizando la guia de estilo de PEAR y he incluido bloques de documentación JavaDoc en el código. Puedes utilizar los tests unitarios como referencia.

Una vez tengamos una versión más estable publicaré en esta Web, la documentación del API.

Podeis haceros una idea de cómo funciona esta biblioteca echando un vistazo a los los siguientes ejemplos incluidos en el fichero README:

Guía rápida

Puedes comenzar a usar esta biblioteca incluyendo en tu codigo el fichero PhpBase.php.

require_once('phpbase/PhpBase.php');

$PhpBase =& new PhpBase('Housing');

Housing es el esquemas ubicado en phpbase/schemes/Housing.php

$PhpBase->setDomain('example.com');

Si se especifica un dominio, este se incluirá dentro del atributo id.

$inmuebles = array(
'12-LKF' => array(
'title'=>'Espectacular casa junto a la bahía'
'description' =>'Bonita casa con vistas a la bahía, 
Dispone de embarcadero para 10 barcos' 
)),
'14-LKF' => array(
'title'=>'Apartamento en San Francisco'
'description' =>'Lindo apartamento para subarrendar
en el corazón de San Francisco'
)),
//.........más inmuebles aquí
);

if(
$PhpBase->addItems($inmuebles)){
    if(
$PhpBase->send('usuario'
    
'contraseña''fichero')){
        echo 
"Datos enviados correctamente 
         a Google Base"
;
    }else{
        echo 
"Se ha encontrado un error en 
        en la conexión FTP con Google Base"
;
    }
}else{
    echo 
"Mmm..., han surgido problemas 
    preparando el fichero a enviar. 
    Estos son los atributos 
    en los que algo no está bien "
;
    echo 
join($PhpBase->getAttributesWithProblems());
}

Tambien puedes insertar registros columna por columna

if(!$PhpBase->addItem($array_detalles_inmueble)){
    echo 
"Se ha encontrado un error en ".
    
$PhpBase->lastError();
}

y luego enviar la información como en el ejemplo anterior

// Necesitas una cuenta de FTP generada desde la sección bulk upload de Google Base (NO SIRVE TU CUENTA DE USUARIO DE GMAIL/GOOGLE)
$PhpBase->send('usuario'
'contraseña''fichero');

Para crear tus propios esquemas de datos distintos puedes copiar el fichero schemes/Housing.php y revisar las funciones de apoyo de los atributos situadas en la carpeta attributes/