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

https://github.com/ofcold/component-config

Manage Ofcold configuration by persistent storage.
https://github.com/ofcold/component-config

Last synced: 4 months ago
JSON representation

Manage Ofcold configuration by persistent storage.

Awesome Lists containing this project

README

          

# Promise Component Config

> Manage Promise configuration by persistent storage.

## Installing

```
composer require ofcold/component-config
```

## Useing

```php

$config = new Ofcold\Component\Config\Repository

// Set initial configuration items
$config->addNamespace('your-config-path');

// Add a namespace to configuration.
$config->addNamespace(__DIR__ '/your-path/config', 'user');

// Get a config item.
$config->get('foo');

// Get a namespace config item.
$config->get('user::foo.bar');
```

## Api

| Method | Description |
| :-----| :--------- |
| addNamespace(string $directory, ?string $namespace = null): void | Add a namespace to configuration. |
| has($key): bool | Determine if the given configuration value exists. |
| get($key, $default = null) |Get the specified configuration value. |
| getMany(array $keys): array | Get many configuration values. |
| set($key, $value = null): void | Set a given configuration value. |
| prepend($key, $value): void | Prepend a value onto an array configuration value. |
| push($key, $value): void | Push a value onto an array configuration value. |
| all(): array | Get all of the configuration items for the application.. |