Manage Promise configuration by persistent storage.
composer require ofcold/component-config
$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');| 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.. |