Configuración por entornos en Codeigniter

Codeigniter

En este tutorial vamos a ver cómo podemos hacer la configuración por entornos en codeigniter, seguro que has trabajado en más de un proyecto con varios entornos, desarrollo (en nuestro servidor local), preproducción (la aplicación ya está casi lista), producción (la aplicación ya está funcionando en el servidor final), bien, seguro que cada entorno tiene sus propios datos, conexión con base de datos, la url del dominio, csrf token, clave de seguridad, configuración de emails y demás.

Si no sabes cómo dividir la configuración en directorios te puede haber sido complicado llevar a cabo este proceso, pero con esta solución, realmente todo es muy sencillo de mantener y cada cosa está en su sitio.

Lo primero que vamos a hacer es ir al directorio application config y crear tres directorios nuevos, dev, pre y prod, dentro de cada directorio copia y pega el archivo config.php y database.php del directorio application/config, ahora que tenemos los archivos config.php y database.php en los directorios dev, pre y prod, puedes eliminarlos del directorio application/config, de paso crea un archivo email.php en cada directorio (dev, pre y prod), aquí una imagen.

configci

Ahora sólo basta con decirle al archivo index.php que entorno vamos a utilizar, y él automáticamente cogerá el archivo alojado en cada directorio, por ejemplo, si le decimos pre si no está la variable CI_ENV.


Utilizará el archivo config.php, database.php y email.php del directorio application/config/dev, así de sencillo.

Espero que te haya gustado y si es así comparte el post en las redes sociales.

Si tienes dudas con codeigniter, aquí tienes un curso completo funcional con la versión 2 y 3

2 Comentarios

  1. Claudio Sanhueza 24 diciembre, 2015
    • israel965 24 diciembre, 2015

Añade un comentario

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información. ACEPTAR