Documentación de Tuza¶
Advertencia
Esta documentación se encuentra en proceso de construcción, todavía expuesta a cambios sustanciales y reestructuración de su contenido.
Tuza es una biblioteca PHP súper ligera [1] para el consumo de Base de Datos sobre PDO. Provee una API que abstrae (entre otros) las operaciones CRUD
sobre bases de datos como métodos de una instancia de conexión.
Tuza es compatible con la mayoría de gestores de bases de datos soportados por PDO, cuatro de código abierto: SQLite, MySQL, MariaDB, PostreSQL y dos privativos: SQL Server y Oracle.
Tuza es una bifurcación de Medoo, pero no es compatible con este. La API de Tuza es ligeramente diferente pero algo más estática (para proveer de mayor consistencia) que la de Medoo.
Con Tuza es tremendamente sencillo consultar y persistir datos:
<?php
use xibalba\tuza\DbConnection;
// Crear una instancia de conexión
$dbConnection = new DbConnection([
'database_type' => 'sqlite',
'database_file' => 'sqlitedb.db'
]);
// Obtener datos mediante SELECT
$data = $dbConnection->select('table', ['id', 'label'], ['LIMIT' => 9]);
// Crear nuevos datos...
$uniqid = uniqid();
$newData = [
'id' => $uniqid,
'label' => 'Etiqueta'
];
// ... y persistirlos
$dbConnection->insert('table', $newData);
// Actualizar datos
$dbConnection->update('table',
['label' => 'Etiqueta actualizada'],
['id' => $uniqid]
);
// Eliminar datos
$dbConnection->delete('table', ['id' => $uniqid]);