symplely/yaml
A Async simple YAML loader/dumper class for PHP
Maintainers
Requires
- php: ^7.0
Requires (Dev)
- phpunit/phpunit: >5.7.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-06-29 00:49:55 UTC
README
👁 Build Status
👁 Build status
👁 codecov
👁 Codacy Badge
👁 Maintainability
An pure PHP implementation base YAML loader/dumper.
-
Given a YAML document, will return an array that you can use however you see fit.
-
Given an array, will return a string which contains a YAML document built from your data.
YAML is an amazingly human friendly and strikingly versatile data serialization language which can be used for log files, config files, custom protocols, the works. For more information, see http://www.yaml.org.
Supporting YAML 1.1 specification.
Installation
composer require symplely/yaml
Usage
Using Yaml is trivial:
The parse() or loader() method parses a YAML string and converts it to a PHP array:
require 'vendor/autoload.php'; use Async\Yaml; // Reading YAML Contents $Data = Yaml::loader('config.yaml'); // Or $Data = Yaml::parse("foo: bar"); // Or $Data = yaml_load("foo: bar"); // $Data = ['foo' => 'bar']
or (if you prefer functional syntax)
require 'vendor/autoload.php'; $Data = yaml_load_file('config.yaml');
The dumper() method dumps any PHP array to its YAML representation:
require 'vendor/autoload.php'; use Async\Yaml; $array = [ 'foo' => 'bar', 'bar' => ['foo' => 'bar','bar' => 'baz'], ]; $yaml = Yaml::dumper($array); // Or $yaml = yaml_dump($array); // Writing YAML Files file_put_contents('/path/to/file.yaml', $yaml);
