Configuración

A continuación, se muestra un listado de las 10 constantes disponibles en el método inicializar() de la clase Configuracion para inicializar la configuración de la herramienta Escrud.

Constante Descripción
BD_CONTROLADOR Establece el controlador de la conexión. Soporta mysql, pgsql, sqlite y sqlsrv.
BD_HOST Establece la IP o DNS del servidor de bases de datos.
BD_PUERTO Establece el puerto donde se ejecuta el servicio.
BD_USUARIO Establece el usuario de la base de datos.
BD_CONTRASENA Establece la contraseña de la base de datos.
BD_BASEDATOS Establece el nombre de la base de datos que será utilizada.
IDIOMA Establece el idioma para mostrar errores SQL y mensajes de la herramienta Escrud. Soporta es, en.
ZONA_HORARIA Establece la zona horaria para registrar la marca de tiempo. Ejemplo: America/Bogota. El valor por defecto es UTC.
COMANDO_INICIAL Establece la sentencia SQL que será ejecutada una vez se establezca la conexión.
OPCIONES Establece opciones de conexión específicas del controlador por medio de un arreglo, según las especificaciones de PDO.

Escrud es muy sencillo de configurar.

Cuando hayamos terminado la instalación por medio de composer, debemos incluir el archivo vendor/autoload.php en nuestro código de programación para poder utilizar la herramienta Escrud.

Para configurar la herramienta Escrud, inicializamos la configuración de la siguiente manera.

<?php

require_once __DIR__.'/vendor/autoload.php';

use Escrud\Clases\Escrud;
use Escrud\Clases\Configuracion;

Configuracion::inicializar(
    [
        'BD_CONTROLADOR' => 'mysql',
        'BD_HOST' => 'localhost',
        'BD_PUERTO' => 3306,
        'BD_USUARIO' => 'root',
        'BD_CONTRASENA' => '',
        'BD_BASEDATOS' => 'escrud',
        'IDIOMA' => 'es',
        'ZONA_HORARIA' => 'America/Bogota',
        'COMANDO_INICIAL' => 'set names utf8mb4 collate utf8mb4_unicode_ci',
        'OPCIONES' => [PDO::MYSQL_ATTR_LOCAL_INFILE => 1]
    ]
);

/**
 * Finalmente, verificamos que hemos inicializado la configuración correctamente
 * imprimiendo la versión de la herramienta Escrud.
 */

echo Escrud::VERSION;

Escrud permite configurar múltiples conexiones de la siguiente manera.

<?php

require_once __DIR__.'/vendor/autoload.php';

use Escrud\Clases\Escrud;
use Escrud\Clases\Configuracion;

$conexiones = [
    'mysql' => [ 
        'BD_CONTROLADOR' => 'mysql',
        'BD_HOST' => 'localhost',
        'BD_PUERTO' => 3306,
        'BD_USUARIO' => 'root',
        'BD_CONTRASENA' => '',
        'BD_BASEDATOS' => 'escrud',
        'IDIOMA' => 'es',
        'ZONA_HORARIA' => 'America/Bogota',
        'COMANDO_INICIAL' => 'set names utf8mb4 collate utf8mb4_unicode_ci',
        'OPCIONES' => [PDO::MYSQL_ATTR_LOCAL_INFILE => 1]
    ],
    'pgsql' => [ 
        'BD_CONTROLADOR' => 'pgsql',
        'BD_HOST' => 'localhost',
        'BD_PUERTO' => 5432,
        'BD_USUARIO' => 'root',
        'BD_CONTRASENA' => '',
        'BD_BASEDATOS' => 'escrud',
        'IDIOMA' => 'es',
        'ZONA_HORARIA' => 'America/Bogota',
    ]
];

// El segundo parámetro indica la conexión por defecto que será utilizada.
Configuracion::inicializar($conexiones, 'mysql');

/**
 * Finalmente, verificamos que hemos inicializado la configuración correctamente
 * imprimiendo la versión de la herramienta Escrud.
 */

echo Escrud::VERSION;