Mantener tus claves API dentro del código es una práctica insegura que puede exponer datos sensibles si tu proyecto termina público en repositorios como GitHub. Una solución práctica es utilizar variables de entorno que mantienen segura y organizada la información sensible, al tiempo que facilitan la configuración del proyecto.
¿Por qué es inseguro almacenar el API key en el código fuente?
Cuando incluyes claves API directamente en tu código, corres el riesgo de exponer estas claves accidentalmente al subir tu proyecto a plataformas públicas como GitHub. Esto podría permitir acceso no autorizado a tus servicios, causando graves problemas de seguridad.
¿Cómo utilizar variables de entorno con PHP?
Lo primero es crear dos archivos:
Un archivo .env.example, que puedes subir al repositorio como referencia para otros desarrolladores.
Un archivo .env, que contendrá tus claves reales y nunca debe subirse al repositorio público.
En el archivo .env.example coloca una variable ejemplo como:
OPENAI_API_KEY=tu_API_KEY_aqui
Tu archivo .env real contendrá el valor privado:
OPENAI_API_KEY=tu_clave_real
Asegúrate de añadir .env al archivo .gitignore para evitar subirlo accidentalmente.
¿Qué componente necesito para manejar variables de entorno en PHP?
Puedes usar la librería PHP llamada vlucas/phpdotenv, ampliamente recomendada y documentada para este propósito. Para instalarla ejecuta desde la terminal:
composer require vlucas/phpdotenv
Este comando actualiza tu archivo composer.json, añadiendo automáticamente esta nueva dependencia.
¿Cómo configurar correctamente el componente PHP dotenv?
Una vez instalada la librería, configura tu archivo PHP principal para cargar estas variables. Necesitas añadir las siguientes líneas adaptándolas a la estructura de tu proyecto: