PowerShell:
Werken met YAML

Hoe te:

Om met YAML in PowerShell te werken, moet je een module zoals powershell-yaml gebruiken. Installeer het eerst:

Install-Module -Name powershell-yaml

YAML-inhoud lezen:

# Importeer de module
Import-Module powershell-yaml

# Laad een YAML-bestand
$yamlContent = Get-Content -Path 'config.yaml' -Raw

# Zet YAML om naar een PowerShell-object
$configObject = ConvertFrom-Yaml -Yaml $yamlContent

# Output het object
$configObject

YAML maken en schrijven:

# Maak een hashtable
$person = @{
  name = 'Jane Doe'
  age = 30
  languages = @('Engels', 'Frans')
}

# Zet de hashtable om naar YAML
$yamlOutput = ConvertTo-Yaml -Data $person

# Schrijf de YAML naar een bestand
$yamlOutput | Out-File -FilePath 'person.yaml'

Diepgaand

YAML vindt zijn oorsprong in het begin van de jaren 2000 en staat voor “YAML Ain’t Markup Language”, een recursief acroniem dat de nadruk legt op zijn datagerichte benadering in tegenstelling tot opmaaktalen zoals HTML. Hoewel JSON vaak de voorkeurskeuze is voor API’s en webservices vanwege de efficiënte parsing en compactheid, blijft YAML populair vanwege de leesbaarheid en het feit dat het meer menselijk bewerkbaar is, vooral in configuratiebestanden (bijv. Docker Compose en Kubernetes).

Alternatieven voor powershell-yaml zijn onder meer YamlDotNet met .NET lijmcode, of het handmatig parseren van YAML strings - maar waarom zou je je leven compliceren?

Onder de motorkap gebruikt powershell-yaml YamlDotNet, waarbij YAML omgezet wordt naar .NET-objecten die PowerShell gemakkelijk kan afhandelen. Deze interoperabiliteit maakt een soepele overgang van YAML-gegevens naar het PowerShell-ecosysteem mogelijk.

Zie Ook