maryo/neon-updater

Format Preserving Nette NEON Update

Installs: 15

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 1

Forks: 0

Open Issues: 0

pkg:composer/maryo/neon-updater

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

This package is auto-updated.

Last update: 2025-10-05 01:29:50 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