2017 © Pedro Peláez
 

library yaml

YAML parser

image

xp-forge/yaml

YAML parser

  • Saturday, June 2, 2018
  • by thekid
  • Repository
  • 3 Watchers
  • 0 Stars
  • 578 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 10 Versions
  • 14 % Grown

The README.md

YAML parser

Build status on GitHub XP Framework Module BSD Licence Requires PHP 7.4+ Supports PHP 8.0+ Latest Stable Version, (*1)

  • See https://yaml.org/
  • See https://yaml.org/spec/1.2.2/
  • See https://yaml.org/type/merge.html

Usage example

use org\yaml\{YamlParser, FileInput};

$result= (new YamlParser())->parse(new FileInput('.travis.yml'));
// [
//   language => "php"
//   php => [7, 7.1, 7.2, 7.3, 7.4, "nightly"]
//   matrix => [
//     allow_failures => [[
//       php => "nightly"
//     ]]
//   ]
//   before_script => ["curl ...", ...]
//   script => ["sh xp-run xp.unittest.TestRunner src/test/php"]
// ]

Inputs

  • org.yaml.FileInput(io.File|string $in) - Use file instance or a file name
  • org.yaml.ReaderInput(io.streams.TextReader $in) - Reads from a text reader
  • org.yaml.StringInput(string $in) - Input from a string

Multiple documents

YAML sources can contain more than one document. The parse() method will only parse the first (or only) document. To retrieve all documents in a given input, use the iterator returned by documents() instead., (*2)

use org\yaml\{YamlParser, FileInput};
use util\cmd\Console;

$parser= new YamlParser();
foreach ($parser->documents(new FileInput('objects.yml')) as $i => $document) {
  Console::writeLine('Document #', $i, ': ', $document);
}

The Versions

02/06 2018

dev-master

9999999-dev http://xp-framework.net/

YAML parser

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

module xp

02/06 2018

v5.0.0

5.0.0.0 http://xp-framework.net/

YAML parser

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

module xp

01/06 2018

v4.0.0

4.0.0.0 http://xp-framework.net/

YAML parser

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

module xp

29/08 2016

v3.1.0

3.1.0.0 http://xp-framework.net/

YAML parser

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

module xp

22/02 2016

v3.0.0

3.0.0.0 http://xp-framework.net/

YAML parser

  Sources   Download

BSD-3-Clause

The Requires

 

The Development Requires

module xp

10/10 2015

v2.0.0

2.0.0.0 http://xp-framework.net/

YAML parser

  Sources   Download

BSD-3-Clause

The Requires

 

module xp

12/07 2015

v1.0.3

1.0.3.0 http://xp-framework.net/

YAML parser

  Sources   Download

BSD-3-Clause

The Requires

 

module xp

12/07 2015

v1.0.2

1.0.2.0 http://xp-framework.net/

YAML parser

  Sources   Download

BSD-3-Clause

The Requires

 

module xp

12/02 2015

v1.0.1

1.0.1.0 http://xp-framework.net/

YAML parser

  Sources   Download

BSD-3-Clause

The Requires

 

module xp

10/01 2015

v1.0.0

1.0.0.0 http://xp-framework.net/

YAML parser

  Sources   Download

BSD-3-Clause

The Requires

 

module xp