Clase PHP para trabajar con MySQL, Postgres, SQLite, y Microsoft SQL Server

Aura.SqlQuery es una clase PHP para trabajar con MySQL, Postgres, SQLite, y Microsoft SQL Server. Esto es que se utiliza para conectar de manera sencilla con estas bases de datos que, hoy en día y en mi opinión, son el espectro más utilizado.

La principal ventaja de emplear esta clase es que justamente utiliza PDO con todo lo que esto implica.

La instalación se realiza, enseguida de manera sencilla utilizando Composer. Obviamente también se puede realizar de manera manual descargando e instalando este recurso en nuestro proyecto.

Clase PHP para trabajar con MySQL, Postgres, SQLite, y Microsoft SQL Server

Ahora bien, los requerimientos mínimos son básicos y esta al alcance de cualquiera. Más adelante necesitaremos PHP en su versión 5.3 o superior. Sin embargo, está recomendado utilizar siempre la última versión de PHP.

La librería de Aura puede depender a veces de interfaces externas, pero nunca lo hará en implementaciones externas. Queda claro que esto permite la conformidad con los standards de la comunidad sin comprometer flexibilidad. Para usos específicos, por favor examine el archivo dentro del paquete composer.json.

Clase PHP para trabajar con MySQL y Postgres entre otras

Una vez instalada la biblioteca en nuestro proyecto simplemente inicializamos el constructor de consultas:

<?php
use Aura\SqlQuery\QueryFactory;

$query_factory = new QueryFactory('sqlite');
?>

A continuación, podemos crear los objetos que contentan nuestras consultas fácilmente.

<?php
$select = $query_factory->newSelect();
$insert = $query_factory->newInsert();
$update = $query_factory->newUpdate();
$delete = $query_factory->newDelete();
?>

Como decíamos, la forma de construir una consulta es muy intuitiva. De cualquier manera y en lo que atañe a los programadores que emplean el framework Laravel, definitivamente reconocerán esta forma:

<?php
$select->cols(array('foo', 'bar AS barbar'))
       ->from('table1')
       ->from('table2')
       ->where('table2.zim = 99');

echo $select->__toString();
SELECT
     "foo",
     "bar" AS "barbar"
FROM
     "table1",
     "table2"
WHERE
     "table2"."zim" = 99

?>

La documentación de este proyecto se encuentra disponible en Github, desde ya les recomiendo su lectura completa para no llevarse sorpresas. De cualquier manera, quienes necesiten más información, este paquete está completamente documentado aquí.

Por último, y en lo personal me parece un muy buen recurso para simplificar. También para ordenar y mantener nuestro código mejorando sustancialmente la calidad del mismo.

Categorizado en: