Recommend this page to a friend! |
Classes of Josantonius | PHP Database | README-ES.md | Download |
|
DownloadPHP Database libraryBiblioteca para la administración de bases de datos SQL para ser utilizada por varios proveedores al mismo tiempo.
RequisitosEsta clase es soportada por versiones de PHP 5.6 o superiores y es compatible con versiones de HHVM 3.0 o superiores. InstalaciónLa mejor forma de instalar esta extensión es a través de Composer. Para instalar PHP Database library, simplemente escribe:
El comando anterior sólo instalará los archivos necesarios, si prefieres descargar todo el código fuente puedes utilizar:
También puedes clonar el repositorio completo con Git:
O instalarlo manualmente: Descargar Database.php, Provider.php, PDOprovider.php, MSSQLprovider.php and DBException.php:
Get connection- Get connection:
| Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | | $id | ID único. | string | Sí | | | $provider | Nombre de la clase del proveedor. | string | No | null | | $host | Host. | string | No | null | | $user | Usuario. | string | No | null | | $name | Nombre. | string | No | null | | $password | Password . | string | No | null | | Attribute | Key | Description | Type | Required | Default | --- | --- | --- | --- | --- | --- | | $settings | | Opciones | array | No | null | | $settings | 'port' | Puerto. | string | No | | | $settings | 'charset' | Charset. | string | No | | # Return (object) ? objeto con la conexión
Query- Procesar la consulta y prepararla para el proveedor:
| Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | | $query | Query. | string | Sí | | | $statements | Declaraciones preparadas. | array | No | null | | $result | Resultado de la consulta; 'obj', 'array_num', 'array_assoc', 'rows', 'id'. | string | No | 'obj' | # Return (mixed) ? resultado como objeto, array, int... # throws [DBException] ? tipo de consulta no válida
CREATE TABLE- CREATE TABLE:
| Método | Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | --- | | | $data | Nombre de columna y configuración para tipos de datos. | array | Sí | | | table() | | Establecer nombre de tabla. | method | Sí | | | | $table | Nombre de tabla. | string | Sí | | | foreing() | | Establecer clave foránea. | method | No | | | | $id | ID de la columna. | string | Sí | | | reference() | | Referencia para clave foránea. | method | No | | | | $table | Nombre de tabla. | array | Sí | | | on() | | Establecer nombre de tabla. | method | No | | | | $table | Nombre de tabla. | array | Sí | | | actions() | | Establecer las acciones cuando se borre o actualice algún campo relacionado con clave foránea. | method | No | | | | $action | Acción para cuando se borre o actualice algún campo. | array | Sí | | | engine() | | Establecer tipo de motor para la tabla. | method | No | | | | $type | Tipo de motor. | string | Sí | | | charset() | | Establecer charset. | method | No | | | | $type | Tipo de charset. | string | Sí | | | execute() | | Ejecutar consulta. | method | Sí | | # Return (boolean)
SELECT- Declaración SELECT:
| Método | Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | --- | | | $columns | Nombre/s de columna/s. | mixed | No | '*' | | from() | | Establecer nombre de tabla. | method | Sí | | | | $table | Nombre de tabla. | string | Sí | | | where() | | Cláusulas WHERE. | method | No | | | | $clauses | Nombre de la columna y valor. | mixed | Sí | | | | $statements | Declaraciones preparadas. | array | No | null | | order() | | Órden. | method | No | | | | $type | Tipo de ordenamiento. | string | Sí | | | limit() | | Límite. | method | No | | | | $number | Número. | int | Sí | | | execute() | | Ejecutar consulta. | method | Sí | | | | $result | Resultado de la consulta; 'obj', 'array_num', 'array_assoc', 'rows'. | string | No | 'obj' | # Return (mixed) ? resultado de la consulta (object, array, int...) o número de filas afectadas
INSERT INTO- Declaración INSERT INTO:
| Método | Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | --- | | | $data | Nombre de la columna y valor. | array | Sí | | | | $statements | Declaraciones preparadas. | array | No | null | | in() | | Establecer nombre de tabla. | method | Sí | | | | $table | Nombre de tabla. | string | Sí | | | execute() | | Ejecutar consulta. | method | Sí | | | | $result | Resultado de la consulta; 'rows', 'id'. | string | No | 'rows' | # Return (int) ? número de filas afectadas o ID de la última fila afectada
UPDATE- Declaración UPDATE:
| Método | Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | --- | | | $data | Nombre de la columna y valor. | array | Sí | | | | $statements | Declaraciones preparadas. | array | No | null | | in() | | Establecer nombre de tabla. | method | Sí | | | | $table | Nombre de tabla. | string | Sí | | | where() | | Cláusulas WHERE. | method | No | | | | $clauses | Nombre de la columna y valor. | mixed | Sí | | | | $statements | Declaraciones preparadas. | array | No | null | | execute() | | Ejecutar consulta. | method | Sí | | # Return (int) ? número de filas afectadas
REPLACE- Reemplazar una línea en una tabla si existe o insertar una nueva línea si no existe:
| Método | Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | --- | | | $data | Nombre de la columna y valor. | array | Sí | | | | $statements | Declaraciones preparadas. | array | No | null | | from() | | Establecer nombre de tabla. | method | Sí | | | | $table | Nombre de tabla. | string | Sí | | | execute() | | Ejecutar consulta. | method | Sí | | | | $result | Resultado de la consulta; 'rows', 'id'. | string | No | 'rows' | # Return (int) ? número de filas afectadas o ID de la última fila afectada
DELETE- Declaración DELETE:
| Método | Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | --- | | | $data | Nombre de la columna y valor. | array | Sí | | | | $statements | Declaraciones preparadas. | array | No | null | | from() | | Establecer nombre de tabla. | method | Sí | | | | $table | Nombre de tabla. | string | Sí | | | where() | | Cláusulas WHERE. | method | No | | | | $clauses | Nombre de la columna y valor. | mixed | Sí | | | | $statements | Declaraciones preparadas. | array | No | null | | execute() | | Ejecutar consulta. | method | Sí | | # Return (int) ? número de filas afectadas
TRUNCATE TABLE- Declaración TRUNCATE TABLE:
| Método | Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | --- | | table() | | Establecer nombre de tabla. | method | Sí | | | | $table | Nombre de tabla. | string | Sí | | | execute() | | Ejecutar consulta. | method | Sí | | # Return (boolean)
DROP TABLE- Declaración DROP TABLE:
| Método | Atributo | Descripción | Tipo | Requerido | Predeterminado | --- | --- | --- | --- | --- | --- | | table() | | Establecer nombre de tabla. | method | Sí | | | | $table | Nombre de tabla. | string | Sí | | | execute() | | Ejecutar consulta. | method | Sí | | # Return (boolean)
TestsPara ejecutar las pruebas necesitarás Composer y seguir los siguientes pasos:
Ejecutar pruebas unitarias con PHPUnit:
Ejecutar pruebas de estándares de código PSR2 con PHPCS:
Ejecutar pruebas con PHP Mess Detector para detectar inconsistencias en el estilo de codificación:
Ejecutar todas las pruebas anteriores:
? Tareas pendientes
Manejador de excepcionesEsta biblioteca utiliza control de excepciones que puedes personalizar a tu gusto. ContribuirSi deseas colaborar, puedes echar un vistazo a la lista de issues o tareas pendientes. Pull requests
RepositorioLa estructura de archivos de este repositorio se creó con PHP-Skeleton. LicenciaEste proyecto está licenciado bajo licencia MIT. Consulta el archivo LICENSE para más información. Copyright2017 Josantonius, josantonius.com Si te ha resultado útil, házmelo saber :wink: Puedes contactarme en Twitter o a través de mi correo electrónico. |