Nuevo en Symfony 4.3: Nuevos procesadores de variables de entorno

Los procesadores de variables de entorno permiten transformar el valor almacenado en una variable de entorno antes de usarlo en un archivo de configuración. Son útiles por ejemplo para transformar el tipo de dato de string a int o bool (las variables de entorno siempre son de tipo string).

En Symfony 4.3 hemos añadido más procesadores para algunos casos comunes.

Procesador que define un valor por defecto

Devuelve el valor por defecto indicado cuando la variable de entorno no está definida. Su sintaxis es: env(default:VALOR_POR_DEFECTO:NOMBRE_VARIABLE_ENTORNO). Puedes combinarlo con los otros procesadores para hacer cosas como estas:

# config/services.yaml
parameters:
    # primero intenta obtener el contenido del archivo cuya ruta se almacena en la
    # variable PRIVATE_KEY. Si el archivo no existe o no se puede leer, se utiliza
    # por defecto el valor almacenado en la variable DEFAULT_PRIVATE_KEY
    private_key: '%env(default:default_key:file:PRIVATE_KEY)%'
    default_key: '%env(DEFAULT_PRIVATE_KEY)%'

Esta funcionalidad fue contribuida por Jérémy Derussé en el pull request #28976.

Procesador que elimina espacios en blanco

Aplica la función trim() de PHP al valor almacenado en la variable de entorno antes de devolverlo. Aunque parece demasiado siple, es muy útil por ejemplo cuando se usa con el procesador file, ya que es común dejar una línea en blanco al final del archivo:

# config/services.yaml
parameters:
    private_key: '%env(trim:file:PRIVATE_KEY)%'

Esta funcionalidad fue contribuida por Maxime Steinhausser en el pull request #29781.

Fuente: New in Symfony 4.3: Default and Trim Env Var Processors

Comentarios

Publicada el

27 de marzo de 2019

Etiquetas

Proyectos Symfony destacados

La forma más sencilla de generar el backend de tus aplicaciones Symfony. Ver más

Síguenos en @symfony_es para acceder a las últimas noticias.