En el capítulo de introducción mencionamos las características presentes en YAML. Ahora, se ampliará la información de cada una de ellas, a manera de ejemplo. YAML, por su naturaleza es sencillo de entender a la vez que sencillo de interpretar. Su uso abarca un sin número de aplicaciones, como archivos de configuración, intercambio ligero de información, etc. Veamos algunas de sus características:
-
La directiva %YAML se utiliza para identificar la versión de YAML en un documento dado.
%YAML 1.1 -
Las listas se indican con guiones ( – ). Pueden hacerse listas dentro de listas.
# Lista simple
- PHP Class
- Basic YAML Loader
- Very Basic YAML Dumper# Arreglo dentro de la variable
-
– YAML is so easy to learn.
– Your config files will never be the same.# Agrega claves asociativas a los miembros. Los indices no tienen
# guiones, pero si un indendado por espacios. YAML es sensible a la
# tabulación.
-
cpu: 1.5ghz
ram: 1 gig
os : os x 10.4.1# La clave “domains”, contiene un arreglo sencillo
domains:
– yaml.org
– php.net -
El caracter especial ( > ) , le indica al mapeador que ignore interpretar el valor de la variable y su bloque. Y el caracter ( | ), hace que el parser escape los caracteres de nueva linea.
# A folded block as a mapped value
no time: >
There isn’t any time
for your tricks!Do you understand?
# A literal block as a mapped value
some time: |
There is nothing but time
for your tricks. -
También existen referenciadores de otras partes del documento:
# Le asigna el valor de la lista a DLANGS
dynamic languages: &DLANGS
– Perl
– Python
– PHP
– Rubycompiled languages: &CLANGS
– C/C++
– Java# Los une en una lista simple, pero tambien puede utlizar otra
# sintáxis para generar una salida distinta.
all languages:
– *DLANGS
– *CLANGS
Estas solo eran algunas de las novedades de YAML y su sintáxis. Existen muchas más caracteres que denotan una acción distinta. Si estás interesado en utilizar YAML en tus proyectos, primero dirigete al sitio oficial del proyecto (en http://www.yaml.org) y busca un poco más de información.

