maryo/neon-updater

Format Preserving Nette NEON Update

dev-master / 0.1.x-dev 2024-11-04 23:35 UTC

This package is auto-updated.

Last update: 2024-11-04 23:36:12 UTC


README

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