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]);

Manual de usuario

Footnotes

[1]Tuza se compone por sólo cinco archivos: Dos clases, dos interfaces, y un trait.