Saltearse al contenido

03 - Matriz de Entorno y Configuración

Cómo Leer Esta Matriz

  • DB_DATABASE y DB_URL son reutilizadas por cada conexión en config/database.php (sqlite, mysql, mariadb, pgsql, sqlsrv). No son específicas de SQLite a pesar de que sus valores por defecto apuntan a una ruta SQLite.
  • BROADCAST_CONNECTION está listada en .env.example pero el proyecto no incluye config/broadcasting.php y no tiene uso de broadcast fuera del boilerplate del framework. Trate esta variable como inerte en este repositorio.
  • La discrepancia de locale entre .env.example y config/app.php cubre tres variables, no solo una: APP_LOCALE (en vs es), APP_FALLBACK_LOCALE (en vs es), y APP_FAKER_LOCALE (en_US vs es_ES).
  • La discrepancia de credenciales de TransUnion es real y funcional: .env.example usa TRANSUNION_USERNAME / TRANSUNION_PASSWORD, mientras que config/services.php lee TRANSUNION_API_USERNAME / TRANSUNION_API_PASSWORD. Un despliegue que rellene únicamente las claves de .env.example enviará TransUnion con credenciales vacías.

Núcleo de la Aplicación

Variable ENVClave de ConfiguraciónPor defectoDescripción
APP_NAMEapp.nameLaravelNombre de la aplicación
APP_ENVapp.envproductionEntorno (local, staging, production)
APP_KEYapp.keyClave de cifrado (requerida)
APP_DEBUGapp.debugfalseModo depuración
APP_URLapp.urlhttp://localhostURL base de la aplicación
APP_LOCALEapp.localeesIdioma principal
APP_FALLBACK_LOCALEapp.fallback_localeesIdioma de respaldo
APP_FAKER_LOCALEapp.faker_localees_ESIdioma de Faker para datos de prueba
APP_MAINTENANCE_DRIVERapp.maintenance.driverfileDriver del modo mantenimiento
APP_MAINTENANCE_STOREapp.maintenance.storedatabaseAlmacén del modo mantenimiento
APP_PREVIOUS_KEYSapp.previous_keysClaves de cifrado previas (array)
PHP_CLI_SERVER_WORKERS4Workers del servidor CLI de PHP
VITE_APP_NAME${APP_NAME}Nombre de la aplicación en frontend

Autenticación

Variable ENVClave de ConfiguraciónPor defectoDescripción
AUTH_GUARDauth.defaults.guardwebGuard de autenticación por defecto
AUTH_PASSWORD_BROKERauth.defaults.passwordsusersBroker de contraseñas por defecto
AUTH_MODELauth.providers.users.modelApp\Models\UserClase del modelo User
AUTH_PASSWORD_RESET_TOKEN_TABLEauth.passwords.users.tablepassword_reset_tokensTabla de restablecimiento de contraseñas
AUTH_PASSWORD_TIMEOUTauth.password_timeout10800Timeout de contraseña (segundos, 3h)
AUTH_EMAIL_VERIFICATION_TIMEOUTauth.verification.expire60Timeout de verificación de correo (min)
BCRYPT_ROUNDS12Rondas de hashing de contraseña

Base de Datos

Variable ENVClave de ConfiguraciónPor defectoDescripción
DB_CONNECTIONdatabase.defaultsqliteDriver de base de datos (sqlite, mysql, mariadb, pgsql, sqlsrv)
DB_HOSTdatabase.connections.{mysql,mariadb,pgsql,sqlsrv}.host127.0.0.1Host de BD (compartido entre drivers no-sqlite)
DB_PORTdatabase.connections.{mysql,mariadb,pgsql,sqlsrv}.port3306 (mysql/mariadb), 5432 (pgsql), 1433 (sqlsrv)Puerto de BD
DB_DATABASEdatabase.connections.{sqlite,mysql,mariadb,pgsql,sqlsrv}.databasedatabase_path('database.sqlite') para sqlite, laravel para el restoNombre de BD (ruta SQLite o nombre de BD); compartido entre todas las conexiones
DB_USERNAMEdatabase.connections.{mysql,mariadb,pgsql,sqlsrv}.usernamerootUsuario de BD
DB_PASSWORDdatabase.connections.{mysql,mariadb,pgsql,sqlsrv}.passwordContraseña de BD
DB_SOCKETdatabase.connections.{mysql,mariadb}.unix_socketRuta de socket Unix
DB_CHARSETdatabase.connections.{mysql,mariadb,pgsql,sqlsrv}.charsetutf8mb4 (mysql/mariadb), utf8 (pgsql/sqlsrv)Charset de BD
DB_COLLATIONdatabase.connections.{mysql,mariadb}.collationutf8mb4_unicode_ciCollation MySQL/MariaDB
DB_FOREIGN_KEYSdatabase.connections.sqlite.foreign_key_constraintstrueCumplimiento de FK en SQLite
DB_URLdatabase.connections.{sqlite,mysql,mariadb,pgsql,sqlsrv}.urlURL de BD; compartida entre todas las conexiones
DB_CACHE_CONNECTIONcache.stores.database.connectionConexión BD del almacén de caché (también en la sección Cache)
DB_CACHE_LOCK_CONNECTIONcache.stores.database.lock_connectionConexión de lock del almacén de caché
DB_CACHE_TABLEcache.stores.database.tablecacheTabla del almacén de caché (también en la sección Cache)
DB_CACHE_LOCK_TABLEcache.stores.database.lock_tableTabla de lock del almacén de caché
MYSQL_ATTR_SSL_CAdatabase.connections.{mysql,mariadb}.options[PDO::MYSQL_ATTR_SSL_CA]Ruta del certificado SSL CA de MySQL/MariaDB

Redis

Variable ENVClave de ConfiguraciónPor defectoDescripción
REDIS_CLIENTdatabase.redis.clientphpredisCliente PHP de Redis
REDIS_CLUSTERdatabase.redis.options.clusterredisModo cluster de Redis
REDIS_PREFIXdatabase.redis.options.prefixautogenerado ({app_name}_database_)Prefijo de claves Redis
REDIS_PERSISTENTdatabase.redis.options.persistentfalseConexiones persistentes
REDIS_HOSTdatabase.redis.{default,cache}.host127.0.0.1Host de Redis (compartido entre ambas conexiones)
REDIS_PORTdatabase.redis.{default,cache}.port6379Puerto de Redis (compartido entre ambas conexiones)
REDIS_USERNAMEdatabase.redis.{default,cache}.usernameUsuario de Redis
REDIS_PASSWORDdatabase.redis.{default,cache}.passwordContraseña de Redis
REDIS_DBdatabase.redis.default.database0Índice de base de datos Redis
REDIS_CACHE_DBdatabase.redis.cache.database1Base de datos de caché Redis
REDIS_URLdatabase.redis.{default,cache}.urlURL de Redis

Sesión

Variable ENVClave de ConfiguraciónPor defectoDescripción
SESSION_DRIVERsession.driverdatabaseDriver de sesión
SESSION_LIFETIMEsession.lifetime120Duración de sesión (minutos)
SESSION_EXPIRE_ON_CLOSEsession.expire_on_closefalseExpirar al cerrar el navegador
SESSION_ENCRYPTsession.encryptfalseCifrar datos de sesión
SESSION_CONNECTIONsession.connectionConexión BD de sesión
SESSION_TABLEsession.tablesessionsNombre de la tabla de sesiones
SESSION_STOREsession.storeAlmacén de caché de sesión
SESSION_COOKIEsession.cookieautogeneradoNombre de la cookie de sesión
SESSION_PATHsession.path/Ruta de la cookie
SESSION_DOMAINsession.domainDominio de la cookie
SESSION_SECURE_COOKIEsession.secureCookie solo HTTPS
SESSION_HTTP_ONLYsession.http_onlytrueCookie solo HTTP
SESSION_SAME_SITEsession.same_sitelaxPolítica SameSite
SESSION_PARTITIONED_COOKIEsession.partitionedfalseCookie particionada

Caché

Variable ENVClave de ConfiguraciónPor defectoDescripción
CACHE_STOREcache.defaultdatabaseAlmacén de caché por defecto
CACHE_PREFIXcache.prefixautogenerado ({app_name}_cache_)Prefijo de claves de caché
CACHE_GLOBAL_TTLapp.cache_global_ttl3600TTL global de caché (segundos)
DB_CACHE_CONNECTIONcache.stores.database.connectionConexión BD de caché
DB_CACHE_TABLEcache.stores.database.tablecacheTabla de caché
DB_CACHE_LOCK_CONNECTIONcache.stores.database.lock_connectionConexión BD de lock de caché
DB_CACHE_LOCK_TABLEcache.stores.database.lock_tableTabla BD de lock de caché
MEMCACHED_PERSISTENT_IDcache.stores.memcached.persistent_idID persistente de Memcached
MEMCACHED_USERNAMEcache.stores.memcached.sasl[0]Usuario SASL de Memcached
MEMCACHED_PASSWORDcache.stores.memcached.sasl[1]Contraseña SASL de Memcached
MEMCACHED_HOSTcache.stores.memcached.servers[0].host127.0.0.1Host de Memcached
MEMCACHED_PORTcache.stores.memcached.servers[0].port11211Puerto de Memcached
REDIS_CACHE_CONNECTIONcache.stores.redis.connectioncacheConexión Redis de caché
REDIS_CACHE_LOCK_CONNECTIONcache.stores.redis.lock_connectiondefaultConexión Redis de lock de caché
DYNAMODB_CACHE_TABLEcache.stores.dynamodb.tablecacheTabla DynamoDB de caché
DYNAMODB_ENDPOINTcache.stores.dynamodb.endpointEndpoint de DynamoDB

Cola

Variable ENVClave de ConfiguraciónPor defectoDescripción
QUEUE_CONNECTIONqueue.defaultdatabaseDriver de cola
DB_QUEUE_CONNECTIONqueue.connections.database.connectionConexión BD de cola
DB_QUEUE_TABLEqueue.connections.database.tablejobsTabla de jobs
DB_QUEUEqueue.connections.database.queuedefaultNombre de cola por defecto
DB_QUEUE_RETRY_AFTERqueue.connections.database.retry_after90Reintento tras (segundos)
BEANSTALKD_QUEUE_HOSTqueue.connections.beanstalkd.hostlocalhostHost de Beanstalkd
BEANSTALKD_QUEUEqueue.connections.beanstalkd.queuedefaultNombre de cola Beanstalkd
BEANSTALKD_QUEUE_RETRY_AFTERqueue.connections.beanstalkd.retry_after90Reintento Beanstalkd tras (segundos)
SQS_PREFIXqueue.connections.sqs.prefixhttps://sqs.us-east-1.amazonaws.com/your-account-idPrefijo de URL de cola SQS
SQS_QUEUEqueue.connections.sqs.queuedefaultNombre de cola SQS
SQS_SUFFIXqueue.connections.sqs.suffixSufijo de cola SQS
REDIS_QUEUE_CONNECTIONqueue.connections.redis.connectiondefaultConexión Redis de cola
REDIS_QUEUEqueue.connections.redis.queuedefaultNombre de cola Redis
REDIS_QUEUE_RETRY_AFTERqueue.connections.redis.retry_after90Reintento Redis tras (segundos)
QUEUE_FAILED_DRIVERqueue.failed.driverdatabase-uuidsDriver de jobs fallidos

Correo

Variable ENVClave de ConfiguraciónPor defectoDescripción
MAIL_MAILERmail.defaultlogMailer por defecto
MAIL_SCHEMEmail.mailers.smtp.schemeEsquema SMTP
MAIL_URLmail.mailers.smtp.urlURL SMTP (formato DSN)
MAIL_HOSTmail.mailers.smtp.host127.0.0.1Host SMTP
MAIL_PORTmail.mailers.smtp.port2525Puerto SMTP
MAIL_USERNAMEmail.mailers.smtp.usernameUsuario SMTP
MAIL_PASSWORDmail.mailers.smtp.passwordContraseña SMTP
MAIL_EHLO_DOMAINmail.mailers.smtp.local_domainhost parseado desde APP_URLDominio EHLO SMTP
MAIL_FROM_ADDRESSmail.from.addresshello@example.comCorreo remitente por defecto
MAIL_FROM_NAMEmail.from.nameExampleNombre remitente por defecto
MAIL_LOG_CHANNELmail.mailers.log.channelCanal del mailer de logs
MAIL_SENDMAIL_PATHmail.mailers.sendmail.path/usr/sbin/sendmail -bs -iRuta de Sendmail
POSTMARK_TOKENservices.postmark.tokenToken API de Postmark
RESEND_KEYservices.resend.keyClave API de Resend

Logging

Variable ENVClave de ConfiguraciónPor defectoDescripción
LOG_CHANNELlogging.defaultstackCanal de log por defecto
LOG_STACKlogging.channels.stack.channelssingleCanales del stack (separados por coma)
LOG_LEVELlogging.channels.*.leveldebug (la mayoría de canales), critical (slack)Nivel de log (usado en todos los canales)
LOG_DEPRECATIONS_CHANNELlogging.deprecations.channelnullCanal de deprecaciones
LOG_DEPRECATIONS_TRACElogging.deprecations.tracefalseIncluir traza en deprecaciones
LOG_DAILY_DAYSlogging.channels.daily.days14Retención de log diario (días)
LOG_SLACK_WEBHOOK_URLlogging.channels.slack.urlURL del webhook de Slack
LOG_SLACK_USERNAMElogging.channels.slack.usernameLaravel LogUsuario de Slack
LOG_SLACK_EMOJIlogging.channels.slack.emoji:boom:Emoji de Slack
LOG_PAPERTRAIL_HANDLERlogging.channels.papertrail.handlerSyslogUdpHandlerClase handler de Papertrail
PAPERTRAIL_URLlogging.channels.papertrail.handler_with.hostHost de Papertrail
PAPERTRAIL_PORTlogging.channels.papertrail.handler_with.portPuerto de Papertrail
LOG_STDERR_FORMATTERlogging.channels.stderr.formatterClase formateadora del canal stderr
LOG_SYSLOG_FACILITYlogging.channels.syslog.facilityLOG_USERFacility de syslog
LOG_VIEWER_ENABLEDlog-viewer.enabledtrueHabilitar la UI del Log Viewer incluido
LOG_VIEWER_API_ONLYlog-viewer.api_onlyfalseRestringir Log Viewer a modo API
LOG_VIEWER_API_STATEFUL_DOMAINSlog-viewer.api_stateful_domainsDominios stateful separados por coma
LOG_VIEWER_CACHE_DRIVERlog-viewer.cache_driverDriver de caché usado para índices de logs
LOG_VIEWER_EXCLUDE_IP_FROM_IDENTIFIERSlog-viewer.exclude_ip_from_identifiersfalseExcluir IPs de los identificadores de log

Sistema de Archivos y Almacenamiento

Variable ENVClave de ConfiguraciónPor defectoDescripción
FILESYSTEM_DISKfilesystems.defaultlocalDisco de filesystem por defecto
AWS_ACCESS_KEY_IDfilesystems.disks.s3.keyAccess key de AWS S3
AWS_SECRET_ACCESS_KEYfilesystems.disks.s3.secretSecret key de AWS S3
AWS_DEFAULT_REGIONfilesystems.disks.s3.regionRegión de AWS S3
AWS_BUCKETfilesystems.disks.s3.bucketBucket de AWS S3
AWS_URLfilesystems.disks.s3.urlURL de AWS S3
AWS_ENDPOINTfilesystems.disks.s3.endpointEndpoint personalizado de AWS S3
AWS_USE_PATH_STYLE_ENDPOINTfilesystems.disks.s3.use_path_style_endpointfalseEstilo de ruta de S3
CLOUDFLARE_R2_ACCESS_KEY_IDfilesystems.disks.r2.keyAccess key de Cloudflare R2
CLOUDFLARE_R2_SECRET_ACCESS_KEYfilesystems.disks.r2.secretSecret de Cloudflare R2
CLOUDFLARE_R2_BUCKETfilesystems.disks.r2.bucketBucket de Cloudflare R2
CLOUDFLARE_R2_URLfilesystems.disks.r2.urlURL de Cloudflare R2
CLOUDFLARE_R2_ENDPOINTfilesystems.disks.r2.endpointEndpoint de Cloudflare R2
CLOUDFLARE_R2_USE_PATH_STYLE_ENDPOINTfilesystems.disks.r2.use_path_style_endpointfalseEndpoint estilo ruta de R2

Broadcasting

Variable ENVClave de ConfiguraciónPor defectoDescripción
BROADCAST_CONNECTIONlogDriver de broadcasting

Configuración del Marketplace

Variable ENVClave de ConfiguraciónPor defectoDescripción
DIAS_DESFASEapp.dias_desfase0Días de desfase en cálculos de crédito
TASA_NOMINALapp.tasa_nominalnullTasa de interés nominal (ej. 0.01914 = 1.914%)
SEGURO_VIDAapp.seguro_vidanullTasa de seguro de vida (ej. 0.01 = 1%)
MONTO_ESTUDIO_CREDITOapp.monto_estudio_creditonullMonto del estudio de crédito
PORCENTAJE_FIANZAapp.porcentaje_fianzanullPorcentaje de fianza/garantía
MAX_SEARCH_RESULTSapp.max_search_results10Máximo de resultados de búsqueda
MAX_STATS_USER_RESULTSapp.max_stats_user_results15Máximo de resultados de estadísticas por usuario
RESEND_WAIT_SECONDSapp.resend_wait_seconds60Tiempo de espera entre reenvíos de verificación
PORCENTAJE_MINIMO_SIMILITUD_DIRECCIONapp.porcentaje_minimo_similitud_direccion70% mínimo de similitud de dirección para validación
CONTACT_EMAILapp.contact_emailcontacto@miplante.comCorreo de contacto

URLs Externas (Navegación)

Variable ENVClave de ConfiguraciónPor defectoDescripción
FAQ_URLapp.faqURL de la página de preguntas frecuentes
ABOUT_URLapp.aboutURL de la página “Acerca de”
SIC_URLapp.sicURL regulatoria de SIC
TERMS_CONDITIONSapp.termsURL de términos y condiciones
PRIVACY_POLICIESapp.privacyURL de política de privacidad
HELP_CENTERapp.helpURL del centro de ayuda

Integración EMCALI

Variable ENVClave de ConfiguraciónPor defectoDescripción
EMCALI_MEMBRESIAS_API_URLservices.emcali.endpoints.membresiasnullURL de la API de membresías EMCALI

Integración TransUnion

Variable ENVClave de ConfiguraciónPor defectoDescripción
TRANSUNION_API_URLservices.transunion.endpointnullURL de la API de TransUnion
TRANSUNION_API_USERNAMEservices.transunion.usernamenullUsuario de TransUnion
TRANSUNION_API_PASSWORDservices.transunion.passwordnullContraseña de TransUnion
TRANSUNION_PORCENTAJE_NOMBRE_MINIMOservices.transunion.porcentaje_nombre_minimo70% mínimo de coincidencia de nombre

Integración Experian CrossCore

Variable ENVClave de ConfiguraciónPor defectoDescripción
EXPIRIAN_CROSS_CORE_AUTH_API_URLservices.expirian_cross_core.auth_endpointnullURL de autenticación Okta de Experian
EXPIRIAN_CROSS_CORE_AUTHservices.expirian_cross_core.authnullToken de autenticación de Experian
EXPIRIAN_CROSS_CORE_API_URLservices.expirian_cross_core.endpointnullURL de la API de Experian
EXPIRIAN_CROSS_CORE_API_CLIENT_SECRETservices.expirian_cross_core.client_secretnullClient secret de Experian
EXPIRIAN_CROSS_CORE_API_CLIENT_IDservices.expirian_cross_core.client_idnullClient ID de Experian
EXPIRIAN_CROSS_CORE_API_USERNAMEservices.expirian_cross_core.usernamenullUsuario de Experian
EXPIRIAN_CROSS_CORE_API_PASSWORDservices.expirian_cross_core.passwordnullContraseña de Experian
EXPIRIAN_CROSS_CORE_ID_USUARIO_ENTIDADservices.expirian_cross_core.id_usuario_entidadnullID de usuario entidad de Experian
EXPIRIAN_CROSS_CORE_COD_PRODUCTOservices.expirian_cross_core.cod_productonullCódigo de producto de Experian
EXPIRIAN_CROSS_CORE_COD_PARAMETRO_PRODUCTOservices.expirian_cross_core.cod_parametro_productonullCódigo de parámetro de producto de Experian
EXPIRIAN_CROSS_CORE_NIT_ENTIDADservices.expirian_cross_core.nit_entidadnullNIT de la entidad de Experian
EXPIRIAN_CROSS_CORE_CANAL_ENTIDADservices.expirian_cross_core.canal_entidadnullCanal de la entidad de Experian
EXPIRIAN_CROSS_CORE_API_QUESTIONNAIRE_MIN_SCOREservices.expirian_cross_core.questionnaire_min_score100Puntaje mínimo del cuestionario

Integración DataCredito

Variable ENVClave de ConfiguraciónPor defectoDescripción
DATACREDITO_API_URLservices.datacredito.base_urlnullURL de la API DataCredito (por defecto UAT)
DATACREDITO_CLIENT_IDservices.datacredito.client_idnullClient ID de OAuth
DATACREDITO_CLIENT_SECRETservices.datacredito.client_secretnullClient secret de OAuth
DATACREDITO_USERNAMEservices.datacredito.usernamenullUsuario de API
DATACREDITO_PASSWORDservices.datacredito.passwordnullContraseña de API
DATACREDITO_USERservices.datacredito.usernullIdentificador de usuario
DATACREDITO_USER_PASSWORDservices.datacredito.user_passwordnullContraseña de usuario
DATACREDITO_SERVER_IPservices.datacredito.server_ipnullIP del servidor
DATACREDITO_PRODUCT_IDservices.datacredito.product_idnullID del producto
DATACREDITO_INFO_ACCOUNT_TYPEservices.datacredito.info_account_typenullTipo de cuenta
DATACREDITO_ORIGINATOR_CHANNEL_NAMEservices.datacredito.originator_channel_namenullNombre del canal originador
DATACREDITO_ORIGINATOR_CHANNEL_TYPEservices.datacredito.originator_channel_typenullTipo del canal originador

Integración Certicamara (Pagarés Digitales)

Variable ENVClave de ConfiguraciónPor defectoDescripción
CERTICAMARA_CREATE_URLservices.certicamara.create_urlhttps://services.eworkflow.co/core/ws/rest/createEndpoint de creación
CERTICAMARA_SEARCH_URLservices.certicamara.search_urlhttps://services.epagare.co/promissoryNoteRequest/ws/rest/searchEndpoint de búsqueda
CERTICAMARA_TOKENservices.certicamara.tokennullToken de la API
CERTICAMARA_TEMPLATE_IDservices.certicamara.template_idPagare_v12025.pdfPlantilla de pagaré
CERTICAMARA_OWNER_EMAILservices.certicamara.owner_emailgerenciaadministrativa@miplante.comCorreo del propietario

Integración Core Credito (Core Bancario)

Variable ENVClave de ConfiguraciónPor defectoDescripción
CORE_CREDITO_ENDPOINTservices.core_credito.endpointhttps://10.241.88.102:8443/HHOJAVASTOREDEVL/servlet/SFMobileCoreSEREndpoint de la API del core bancario
CORE_CREDITO_REQ_PRC_CODEservices.core_credito.req_prc_code038000Código de procesamiento de la solicitud
CORE_CREDITO_LOG_CHANNELservices.core_credito.log_channelMPIdentificador del canal de log
CORE_CREDITO_REQ_USER_IDservices.core_credito.req_user_idnullID de usuario de la solicitud
CORE_CREDITO_REQ_PASSWDservices.core_credito.req_passwdnullContraseña de la solicitud
CORE_CREDITO_REQ_MSG_CODEservices.core_credito.req_msg_code0340Código de mensaje de solicitud
CORE_CREDITO_REQ_TYPEservices.core_credito.req_type038000Tipo de solicitud
CORE_CREDITO_RES_MSG_CODEservices.core_credito.res_msg_code0370Código de mensaje de respuesta

Configuración de Pagaré

Variable ENVClave de ConfiguraciónPor defectoDescripción
PAGARE_RETRY_MINUTESpagare.retry_minutes20Minutos a esperar antes de reintentar la firma

Integración Slack

Variable ENVClave de ConfiguraciónPor defectoDescripción
SLACK_BOT_USER_OAUTH_TOKENservices.slack.notifications.bot_user_oauth_tokenToken OAuth del bot de Slack
SLACK_BOT_USER_DEFAULT_CHANNELservices.slack.notifications.channelCanal de Slack por defecto

Estadísticas

CategoríaCantidad de Variables
Núcleo de la Aplicación13
Autenticación7
Base de Datos16
Redis11
Sesión14
Caché16
Cola15
Correo14
Logging19
Sistema de Archivos y Almacenamiento14
Broadcasting1
Marketplace10
URLs Externas6
EMCALI1
TransUnion4
Experian CrossCore13
DataCredito12
Certicamara5
Core Credito8
Pagare1
Slack2
Total~202 claves env distintas leídas en .env.example + config/*.php

El total cuenta cada clave env distinta referenciada en config/*.php sin importar si aparece en .env.example. Algunas claves env son leídas por múltiples archivos de configuración (ej., DB_DATABASE, REDIS_HOST, AWS_*); cada una se cuenta una sola vez.

Advertencias y Notas

  1. Discrepancia de credenciales TransUnion (bug funcional): .env.example usa TRANSUNION_USERNAME y TRANSUNION_PASSWORD pero config/services.php lee TRANSUNION_API_USERNAME y TRANSUNION_API_PASSWORD. Las credenciales establecidas vía .env.example se ignoran silenciosamente.

  2. Entradas duplicadas en .env.example: .env.example declara EMCALI_MEMBRESIAS_API_URL, DIAS_DESFASE, TASA_NOMINAL, SEGURO_VIDA, y MONTO_ESTUDIO_CREDITO dos veces (líneas 84/130 y 78-81/133-136). El cargador dotenv usa la última definición; los valores son idénticos hoy, pero la duplicación es un riesgo para futuras ediciones.

  3. Conflicto de defaults de locale (3 variables): .env.example establece APP_LOCALE=en, APP_FALLBACK_LOCALE=en, APP_FAKER_LOCALE=en_US, pero config/app.php tiene como defaults es, es, y es_ES. Desplegar con .env.example tal cual sobrescribe los defaults en español y entrega un stack de locale en inglés.

  4. Configuración de broadcasting muerta: BROADCAST_CONNECTION=log está presente en .env.example, pero el proyecto no tiene config/broadcasting.php y no hay uso de broadcast en app/. La variable es inerte.

  5. Variables env referenciadas por config/*.php pero ausentes de .env.example: APP_PREVIOUS_KEYS, APP_MAINTENANCE_STORE, AUTH_GUARD, AUTH_PASSWORD_BROKER, AUTH_MODEL, AUTH_PASSWORD_RESET_TOKEN_TABLE, los parámetros de conexión MySQL/MariaDB/PostgreSQL/SQL Server (DB_HOST, DB_PORT, DB_DATABASE, DB_USERNAME, DB_PASSWORD existen únicamente como líneas comentadas), DB_URL, DB_CHARSET, DB_COLLATION, DB_FOREIGN_KEYS, DB_SOCKET, MYSQL_ATTR_SSL_CA, todas las claves de Caché más allá de CACHE_STORE (CACHE_PREFIX, CACHE_GLOBAL_TTL, DB_CACHE_*, REDIS_CACHE_*, DYNAMODB_CACHE_*, MEMCACHED_PERSISTENT_ID/USERNAME/PASSWORD/PORT), todas las claves de Cola más allá de QUEUE_CONNECTION (DB_QUEUE_*, BEANSTALKD_*, SQS_*, REDIS_QUEUE_*, QUEUE_FAILED_DRIVER), el conjunto completo de claves de Sesión más allá de las cinco presentes en .env.example (SESSION_EXPIRE_ON_CLOSE, SESSION_CONNECTION, SESSION_TABLE, SESSION_STORE, SESSION_COOKIE, SESSION_SECURE_COOKIE, SESSION_HTTP_ONLY, SESSION_SAME_SITE, SESSION_PARTITIONED_COOKIE), la familia de Logging (LOG_DEPRECATIONS_TRACE, LOG_DAILY_DAYS, LOG_SLACK_*, LOG_PAPERTRAIL_HANDLER, PAPERTRAIL_*, LOG_STDERR_FORMATTER, LOG_SYSLOG_FACILITY, y todas las claves LOG_VIEWER_*), MAIL_URL, MAIL_EHLO_DOMAIN, MAIL_LOG_CHANNEL, MAIL_SENDMAIL_PATH, POSTMARK_TOKEN, RESEND_KEY, AWS_URL, AWS_ENDPOINT, todas las claves CLOUDFLARE_R2_*, todas las claves CERTICAMARA_*, PAGARE_RETRY_MINUTES, CONTACT_EMAIL, MAX_SEARCH_RESULTS, MAX_STATS_USER_RESULTS, RESEND_WAIT_SECONDS, PORCENTAJE_FIANZA, PORCENTAJE_MINIMO_SIMILITUD_DIRECCION, SLACK_BOT_USER_OAUTH_TOKEN, SLACK_BOT_USER_DEFAULT_CHANNEL. El responsable del despliegue debe aceptar los defaults de configuración o agregar estas claves explícitamente. Tenga en cuenta que todas las claves CORE_CREDITO_* están listadas en .env.example pero llegan con valores vacíos, lo cual sobrescribe los defaults declarados en config/services.php.

  6. Constantes de lógica de negocio hardcodeadas: Core Credito tiene constantes hardcodeadas en config/services.php (clt_src_channel, product_code, act_comments, app_rej_flag, act_user, shop_code, trxn_cmnt, vcard_prefix) que no son configurables por env, además de mapeos tipo-documento por driver de BD para TransUnion, Experian, DataCredito, Certicamara y Core Credito.

  7. Archivos de configuración no surfacados por esta matriz: config/permission.php (tablas/columnas/equipos de Spatie), config/inertia.php (URL SSR hardcodeada a http://127.0.0.1:13714), config/ide-helper.php (solo dev).