Configuración en cascada
Un proyecto BO, puede tener uno o más archivos de configuración, y el compilador los lee en forma de cascada (algo similar a los estilos CSS), con lo cual un archivo puede reemplazar una o más propiedades de la configuración, según se lo indiquemos al CLI. De esta forma obtenemos una innovadora y muy potente forma de configurar y mantener nuestros proyectos.
Jerarquía de reemplazo
Puede haber uno o muchos archivos de configuración en un proyecto, por ejemplo: Podemos poner la configuración general en un archivo versionado en git, y tener otro archivo de configuración, que contenga claves que no queremos versionar.
En este caso, el compilador establecerá en un inicio la configuración general con el archivo versionado, y posteriormente reemplazaría algunas de las propiedades de la configuración, con el archivo no versionado, que contiene las claves secretas.
De este modo, podremos ver como funciona la cascada, teniendo una configuración inicial y posteriormente, se van sobre escribiendo algunas de sus propiedades con otras, según haya más archivos o se ejecuten diferentes entornos.
En todo caso, el compilador presenta la siguiente jerarquía de reemplazo:
- Inicialmente se establecen las opciones por defecto del compilador de BO.
- El próximo en reemplazar algunas o todas las propiedades de la configuración, es el archivo que se llama bo.conf.
- El próximo en reemplazar la configuración, son los archivos adyacentes, por ejemplo: secreto.bo.conf, puede haber tantos de estos archivos como se necesiten. Se ordenarán de forma alfabética y reemplazan la configuración uno de tras de otro.
- Los últimos en reemplazar la configuración son los entornos que se usen, según le indiquemos al CLI, mediante el sub comando -e.