# Configuración segura obligatoria

Este paquete ya no contiene credenciales MySQL ni tokens DNI/RUC escritos dentro del código fuente.

## Base de datos

Define estas variables de entorno en el hosting:

- CN_DB_HOST
- CN_DB_USER
- CN_DB_PASSWORD
- CN_DB_NAME
- CN_DB_PORT

También puedes usar un archivo privado que retorne un array PHP y apuntarlo con `CN_DB_CONFIG_FILE`.

Estructura esperada del array:

```php
<?php
return [
    'host' => 'servidor_mysql',
    'user' => 'usuario_mysql',
    'password' => 'clave_mysql',
    'database' => 'base_datos',
    'port' => 3306,
];
```

## Tokens DNI/RUC

Define las variables de entorno necesarias:

- CN_MIAPI_TOKEN
- CN_MIAPI_DNI_TOKEN
- CN_MIAPI_RUC_TOKEN
- CN_PERUDEVS_TOKEN
- CN_DECOLECTA_TOKEN
- CN_AQPFACT_TOKEN

También puedes usar un archivo privado que retorne un array PHP y apuntarlo con `CN_DNI_TOKENS_FILE`.

Estructura esperada del array:

```php
<?php
return [
    'MIAPI_TOKEN' => 'token_miapi',
    'MIAPI_DNI_TOKEN' => 'token_miapi_dni',
    'MIAPI_RUC_TOKEN' => 'token_miapi_ruc',
    'PERUDEVS_TOKEN' => 'token_perudevs',
    'DECOLECTA_TOKEN' => 'token_decolecta',
    'AQPFACT_TOKEN' => 'token_aqpfact',
];
```

## Cache DNI

Por defecto, el cache de DNI se guarda fuera del proyecto usando `sys_get_temp_dir()`.

Si deseas definir una ruta propia fuera del webroot, usa:

- CN_DNI_CACHE_DIR

No vuelvas a guardar JSON de DNI dentro de `dni/dni_cache/`.
