drupal 8 y archivos .env

La programación va por modas, y una de las cosas que esta ahora de moda (no por ello que sea malo) en el mundo de PHP es usar los archivos .env para guardar valores de configuración, contraseñas, usuarios, nombres de claves, etc... De hecho en un archivo .env puedes guardar todo lo que necesites para un proyecto.

El uso de archivos .env ya se ha extendido en proyectos como Symfony o Laravel, donde se puede registrar las opciones de configuración, incluso el proyecto Docker usa este tipo de archivos.

A colación de la DrupalCamp se me ocurrió, tarde y por eso no esta presentada, una charla sobre el uso de archivos .env en drupal, porque resulta que Drupal 8, el que nos bajamos de drupal.org no trae soporte para este tipo de archivos, pero lo más curios es que si la instalación de Drupal 8 la haces con composer ,tal y como recomienda en esta página de drupal.org, nos instala también la librería https://github.com/vlucas/phpdotenv, y nos genera un archivo llamado load.enviroment.php, que se encarga de buscar, y si existe cargar la configuración de los archivos .env

Este es el contenido del archivo:

Además la instalación de composer nos descarga un archivo .env.example que podemos usar como guía para crear nuestro propio archivo .env, y en archivo .gitignore nos esta excluyendo el archivo .env lo cual es de agradecer, ya que supone un nivel adiconal de seguridad, ya que estos archivos no tienen que ir nunca en los repositorios.

Si antes era recomendable usar la forma de instalar Drupal mediante composer, concretamente usando el proyecto https://github.com/drupal-composer/drupal-project, ahora que se que este proyecto integra el uso de archivos .env en Drupal hace que suba muchos enteros.

Un saludo.

Oskar