Heim  >  Artikel  >  Backend-Entwicklung  >  Übergeben Sie das gesamte Yaml vom Wert an die Vorlage, ohne leere Felder mit Null zu füllen

Übergeben Sie das gesamte Yaml vom Wert an die Vorlage, ohne leere Felder mit Null zu füllen

WBOY
WBOYnach vorne
2024-02-11 09:30:17673Durchsuche

将整个 yaml 从值传递到模板,而不用 null 填充空字段

In diesem Artikel stelle ich einen interessanten Trick vor, mit dem man das gesamte YAML vom Wert an die Vorlage übergeben kann, ohne Null zum Füllen leerer Felder zu verwenden. Diese Technik kann die Lesbarkeit und Wartbarkeit des Codes verbessern und gleichzeitig die Codemenge reduzieren. Durch die Erläuterung dieses Artikels werden die Leser verstehen, wie diese Technik verwendet wird, und lernen, sie in ihren eigenen Projekten anzuwenden. Lasst uns gemeinsam erkunden!

Frageninhalt

Ich versuche, einen bestimmten Teil von „values.yaml“ an eine Helmvorlage zu übergeben:

receivers:
    test1:
      test2:
        test3:
    test4:

Funktion verwenden:

{{ .values.receivers |到yaml | nindent 2}}

Der Code wird im richtigen Format platziert, aber leere Felder werden mit „null“ aufgefüllt:

65bdff7ed5Februar

Gibt es eine Möglichkeit, dies zu verhindern?

Ich erwarte die richtige Vorlage ohne das Einfügen leerer Felder.

Lösung

Es sind keine Felder eingefügt. Der Prozessor ersetzt einfach den bereits vorhandenen Wert durch eine andere Serialisierung mit derselben Semantik.

test3: ohne Wert in Yaml wird so geparst, dass es einen leeren Skalarwert hat. Yaml-Kernarchitektur definiert Folgendes für Nullwerte: p>

Regulärer Ausdruck Zur Markierung aufgelöst
null | Null | NULL | ~ tag:yaml.org,2002:null
/* Empty */ tag:yaml.org,2002:null

Das obige ist der detaillierte Inhalt vonÜbergeben Sie das gesamte Yaml vom Wert an die Vorlage, ohne leere Felder mit Null zu füllen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen