YAML - Exemple complet

L'exemple complet suivant spécifie la construction de YAML qui comprend des symboles et diverses représentations qui seront utiles lors de leur conversion ou de leur traitement au format JSON. Ces attributs sont également appelés comme noms de clé dans les documents JSON. Ces notations sont créées à des fins de sécurité.

Le format YAML ci-dessus représente divers attributs des valeurs par défaut, de l'adaptateur et de l'hôte avec divers autres attributs. YAML tient également un journal de chaque fichier généré qui maintient une trace des messages d'erreur générés. Lors de la conversion du fichier YAML spécifié au format JSON, nous obtenons une sortie souhaitée comme mentionné ci-dessous -

defaults: &defaults
   adapter:  postgres
   host:     localhost

development:
   database: myapp_development
   <<: *defaults

test:
   database: myapp_test
   <<: *defaults

Convertissons le YAML au format JSON et vérifions la sortie.

{
   "defaults": {
      "adapter": "postgres",
      "host": "localhost"
   },
   "development": {
      "database": "myapp_development",
      "adapter": "postgres",
      "host": "localhost"
   },
   "test": {
      "database": "myapp_test",
      "adapter": "postgres",
      "host": "localhost"
   }
}

La clé par défaut avec le préfixe «<<: *» est incluse au fur et à mesure des besoins sans qu'il soit nécessaire d'écrire le même extrait de code à plusieurs reprises.