Valor de configuración YAML de otra clave

¿Cómo puedo establecer un valor en YAML desde otra clave, por ejemplo:

example.emails:
     - ben@example.co
     - neb@example.co
     - teb@example.co

swift:
        to_email:   example.emails

preguntado el 09 de marzo de 13 a las 14:03

Quieres decir árbol relacional? -

2 Respuestas

La respuesta aceptada es incorrecta. Es posible que haya funcionado para el autor por un motivo específico de la aplicación, pero no es compatible con las especificaciones de YAML. La forma correcta de reutilizar valores en yaml es a través de algo llamado anclas, como este

x1: &my_anchor
  y: 'my val'
x2:
  <<: *my_anchor
  z: 3

En lo anterior, marcamos los valores en x1 usando ancla my_anchor. Entonces la sintaxis especial <<: *my_anchor le dice al analizador YAML que inserte hijos del nodo (en este caso y) en el mismo nivel. Asi que x2 Ahora tendrá dos hijos: y y z.

Respondido el 29 de diciembre de 19 a las 07:12

Ohh, encontré la respuesta, simplemente no pude encontrar una buena documentación de Google: S

example.emails: 
     - ben@example.co 
     - neb@example.co 
     - teb@example.co 

swift: 
      to_email: "%example.emails%"

contestado el 01 de mayo de 14 a las 21:05

No puedo decir qué significa realmente esta respuesta. ¿Qué significan los porcentajes (%) ¿hacer? ¿Esto interpola de alguna manera? Un ejemplo completo sería muy apreciado. - Benjamín Oakes

Esto todavía no está muy claro para mí. Un ejemplo adicional, una demostración del resultado o un enlace a los documentos donde descubrió esto sería genial. - joe_flash

No hay nada en la especificación YAML que describa que se debe hacer algo especial durante/después de cargar este ejemplo. Si PHP / Synfony hace algo especial con "%example.emails%" eso puede ser así, pero eso no tiene nada que ver con la pregunta. - Anthon

Eso no funcionará hasta example.emails se coloca como un parámetro - nico haase

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.