2017 © Pedro Peláez
 

library config

image

wwtg99/config

  • Friday, August 5, 2016
  • by wwtg99
  • Repository
  • 1 Watchers
  • 1 Stars
  • 34 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 5 Versions
  • 0 % Grown

The README.md

Config loader

Installation

Install from composer

composer require "wwtg99/config"

Or in composer.json require, (*1)

"wwtg99/config": "*"

Usage

$conf = new ConfigPool();  // or new ConfigPool('path/to/cache_file') to enable cache
// Define config resource
// File config source should specify conf directories and conf files. Config will be merged by array_merge().
$source = new FileSource(['default__conf', 'user_conf'], ['conf1.json', 'conf2.php']);
// Define file loader to handle conf files. Supported loaders: JsonLoader, PHPLoader, YamlLoader.
$source->addLoader(new JsonLoader())->addLoader(new PHPLoader());
// Redis source should defined the key (default config) and redis parameters.
// If use redis, should disable cache to get better performance and enable to deploy central configuration.
// $source = new RedisSource();
// Set source for config, one source or an array of sources
$conf->addSource($source);
// Load config
$conf->load();
// Get config, support dot(.) to search in array, ex: a.b.c search for a['b']['c']
$val = $conf->get('name', 'default_val');
// Use .(dot) to search array
$val = $conf->get('arr.val');
// Set config
$conf->set('name', 'val');
// Get changed config by export()
$config = $conf->export();
// Save changed config to cache if use cache file
$conf->saveCache();

If use cache file and cache file exists, config will always loaded from cache regardless of origin conf files., (*2)

The Versions

05/08 2016

dev-master

9999999-dev

  Sources   Download

MIT

The Requires

 

The Development Requires

by wwu

05/08 2016

dev-dev

dev-dev

  Sources   Download

MIT

The Requires

 

The Development Requires

by wwu

05/08 2016

0.1.2

0.1.2.0

  Sources   Download

MIT

The Requires

 

The Development Requires

by wwu

02/08 2016

0.1.1

0.1.1.0

  Sources   Download

MIT

The Requires

 

The Development Requires

by wwu

30/07 2016

0.1.0

0.1.0.0

  Sources   Download

MIT

The Requires

 

The Development Requires

by wwu