maryo / neon-updater

Format Preserving Nette NEON Update

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

maryo/neon-updater

Format Preserving Nette NEON Update.

Warning

Updating of inline arrays is not yet supported.

Warning

Deleting of keys is not yet supported.

Installation

composer require maryo/neon-updater

Usage

foo: # lorem ipsum
    foo: foo # foo
    bar: bar

Given this NEON string, you can update the value of foo.foo key to value using the following code:

use Maryo\NeonUpdater;

$updatedNeon = NeonUpdater::update($neon, ['foo', 'foo'], 'value');

The value of the $updatedNeon variable will be:

foo: # lorem ipsum
    foo: value # foo
    bar: bar

To append a new value, pass null as the segment in the $path:

$updatedNeon = NeonUpdater::update($neon, ['foo', null], 'baz');

The value of the $updatedNeon variable will be:

foo: # lorem ipsum
    foo: foo # foo
    bar: bar
    - baz

About

Format Preserving Nette NEON Update


Languages

Language:PHP 100.0%