Objoo: Librería PHP para el manejo de bases de datos MySQL
Introducción
Objoo es una librería programada en PHP que proporciona métodos para trabajar cómodamente con bases de datos MySQL, sin necesidad de conocer su lenguaje de consultas. Permite cargar tablas y registros de la base de datos en objetos PHP y facilita métodos para seleccionar, insertar, actualizar y eliminar registros.
Requisitos
Requiere un servidor web (p.ej., Apache) con PHP 5.0.7 (o posterior) y MySQL 4.1.13 (o posterior) instalados.
Descarga
📄 Descargar Objoo [20/03/2013] (1.05 MB) (zip)
La librería está publicada bajo una licencia MIT.
Existe un repositorio del proyecto en SourceForge: http://sourceforge.net/p/objoo/code/
Guía de uso
Tan fácil como:
include "objoo.php";
1. Recuperar registros:
sql::getInstance("localhost", "dbuser", "pass", "dbname");
$rows = dbTable::get("table_name")->selectAll();
foreach($rows as $row){
echo $row->field_name;
}
2. Añadir un registro
sql::getInstance("localhost", "dbuser", "pass", "dbname");
$row = new tableRow('table_name');
$row->id = 1;
$row->nombre = "Juan";
$row->email = "objoo@jharo.net";
$row->add();
3. Modificar un registro
sql::getInstance("localhost", "dbuser", "pass", "dbname");
$table = dbTable::get("table_name");
$row = $table->selectOne(1);
$row->email = "yo@jharo.net";
$row->save();
Documentación
Puedes encontrar más información sobre el uso de la libería en la documentación PHP autogenerada a partir de los comentarios del código: objoo/docs y en los ejemplos de ayuda del repositorio: http://sourceforge.net/p/objoo/code/ (incluidos en la descarga).
Limitaciones
- No permite el uso de joins.
- No está optimizada para grandes volúmenes de consultas, pues ha sido diseñada para facilitar la gestión de bases de datos en proyectos personales.
Contacto
Para resolver cualquier duda sobre el uso de la librería, o para notificar algún error, puedes ponerte en contacto conmigo vía correo electrónico: juanharo en gmail.com. Si quieres colaborar en el desarrollo, tienes a tu disposición el código en un repositorio: http://sourceforge.net/p/objoo/code/.