Hallo zusammen,
ich hoffe das ich den richtigen Bereich getroffen habe, sofern nein, bitte verschieben :-)
Es geht um das Thema YAML
Nein, nicht das CSS Framework, sondern die Auszeichnungssprache zur Datenserialisierung. YAML Aint Markup Language
Und zwar benutzte ich diese zusammen mit dem PHP parser "Spyc".
Ich habe folgende Beispiel YAML Datei
	Jetzt möchte ich einen weiteren Kontext hinzufügen nämlich die Produktion. Hier müssen alle Daten die es auch im development gibt ebenfalls zur verfügung stehen. Hier gibt es 2 Möglichkeiten, setzt voraus das bei dem obigen ein Anchor gesetzt wird
	1)
	hier werden die arrays zusammengeführt
2)
	hier wird ein alias gesetzt
Beides funktioniert super!
Jetzt möchte ich aber bestimmte Werte im production ändern. zB subSubKey1
Also gehe ich hin und schreibe folgendes
	Überschrieben wird, aber alles was vorher unterhalb von subKey3 war ist weg ausser das was ich gerade überschrieben habe! 
Ich müsste jetzt quasie key3 und subKey3 auch einen Anchor setzten und diesen über ein Alias ansprechen. Sprich:
	      
Das würde funktionieren, aber ich habe ein relativ grosses YAML file mit mehreren Konexten.. Gibts hier keine möglichkeit das ich ein Kontext komplett kopiere und trotzdem an gewissen stellen überschreiben kann ?
Über jeden Tipp ect pp würde ich mich sehr freuen !!!!
Cheers
Julian
					ich hoffe das ich den richtigen Bereich getroffen habe, sofern nein, bitte verschieben :-)
Es geht um das Thema YAML
Nein, nicht das CSS Framework, sondern die Auszeichnungssprache zur Datenserialisierung. YAML Aint Markup Language
Und zwar benutzte ich diese zusammen mit dem PHP parser "Spyc".
Ich habe folgende Beispiel YAML Datei
Code:
	
	development:
  key1: value1
  key2: value2
  key3:
    subKey1: subValue1
    subKey2: subValue2
    subKey3:
      subSubKey1: subSubValue1
      subSubKey2: subSubValue2
    subKey4: subValue4
  key4: value4
Code:
	
	development: &development
Code:
	
	production: <<:*development
2)
Code:
	
	production: *development
Beides funktioniert super!
Jetzt möchte ich aber bestimmte Werte im production ändern. zB subSubKey1
Also gehe ich hin und schreibe folgendes
Code:
	
	production:
  <<:*development
  key3:
    subKey3:
      subSubKey1: overwrite
Ich müsste jetzt quasie key3 und subKey3 auch einen Anchor setzten und diesen über ein Alias ansprechen. Sprich:
Code:
	
	development: &development
  key1: value1
  key2: value2
  key3: &key3
    subKey1: subValue1
    subKey2: subValue2
    subKey3: &subKey3
      subSubKey1: subSubValue1
      subSubKey2: subSubValue2
    subKey4: subValue4
  key4: value4
---
production:
  <<:*development
  key3: *key3
    subKey3: *subKey3
      subSubKey1: overwrite
Das würde funktionieren, aber ich habe ein relativ grosses YAML file mit mehreren Konexten.. Gibts hier keine möglichkeit das ich ein Kontext komplett kopiere und trotzdem an gewissen stellen überschreiben kann ?
Über jeden Tipp ect pp würde ich mich sehr freuen !!!!
Cheers
Julian
 
          
 Moderator
 Moderator
Kommentar