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
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.