The YAML Tools Project: A command-line swiss-knife for YAML, written in PHP.
php5.6.40+go-md2manfor advanced configuration (see Advanced install section for details)
The yamltools phar may be installed as a global package using composer or offenbach.
composer global require yannoff/yamltoolsor
offenbach global require yannoff/yamltoolsThe
$COMPOSER_HOME/vendor/bindirectory have to be in thePATHsystem-wide environment variable.
Get the latest release and install it
curl -Lo /usr/bin/yamltools https://github.com/yannoff/yamltools/releases/latest/download/yamltools
chmod +x /usr/bin/yamltools
The
/usr/bin/yamltoolspath is just an example, fell free to replace by any custom binary file path.
- Clone or fetch a zipball from this repository
- Run configure if you want to fine-tune installation parameters (run
./configure --helpto see available options and invocation modus operandi). - Compille & install:
make && sudo make install
The YAML Tools Project comes with several utilities to handle YAML from the command-line:
- Converter : Juggle easily between
JSON&YAMLformats - Comments : Manipulate YAML comments: export, import & merge
The YAML Tools Project is based on the well-known symfony/yaml component, which implements its own engine to dump/parse YAML data.
Two reasons motivated the choice:
- The component is a standalone, pure PHP implementation: no need to have the Yaml PHP extension installed, guaranteeing a wider support for many platforms.
- The dumps are more pretty-print oriented, and more flexible, allowing to customize indentation and inline wrapping level.
The major drawback on the other hand is that the component is not fully compliant with YAML Standards.
Licensed under the MIT License.