An open API service indexing awesome lists of open source software.

https://github.com/psmb/psmb.registry

Global registry of things with an Eel helper
https://github.com/psmb/psmb.registry

neoscms

Last synced: about 1 month ago
JSON representation

Global registry of things with an Eel helper

Awesome Lists containing this project

README

        

**Use with caution and only if you absolutely have to!**

This package provides you with a registry service and an Eel helper to get and set values on it.

## Installation

`composer require psmb/registry`

## Usage

#### Example

```
root = T:Collection {
@context.blah = ${Registry.set('acc', 0)}
collection = ${[1,2,3]}
itemName = 'item'
itemRenderer = T:Value {
@context.blah = ${Registry.set('acc', item + Registry.get('acc'))}
value = ${Registry.get('acc')}
}
}
```

The following methods are available:

* **set(key, value):** Sets a value by key
* **get(key):** Returns a value by key
* **getset(key, value):** Atomically sets key to value and returns the old value stored at key.
* **increment(key):** Increment a value by key
* **decrement(key):** Derement a value by key

A key can consist of a single string or a path, separated with dots which addresses a value in a nested array.