sboesch/extended-yaml

A parsing library for extended YAML.

1.0.1 2019-06-19 20:17 UTC

This package is auto-updated.

Last update: 2024-09-20 08:17:14 UTC


README

Extended Yaml is a subset of Yaml, providing support for the magic $extends property.

Installation

composer require sboesch/extended-yaml

Example

Input

user_types:
  user:
    first_name: null
    last_name: null
    email: null
    password: null
    enabled: 1
    roles: [ROLE_USER]
  admin:
    $extends: 'user_types.user'
    roles: [ROLE_USER, ROLE_ADMIN]
    
users:
  admin:
    $extends: 'user_types.admin'

Output

user_types:
  user:
    first_name: null
    last_name: null
    email: null
    password: null
    enabled: 1
    roles: [ROLE_USER]
  admin:
    first_name: null
    last_name: null
    email: null
    password: null
    enabled: 1
    roles: [ROLE_USER, ROLE_ADMIN]
    
users:
  admin:
    first_name: null
    last_name: null
    email: null
    password: null
    enabled: 1
    roles: [ROLE_USER, ROLE_ADMIN]