nvanheuverzwijn / php-config
A generic configuration loader library not specifically based on files
Requires
- php: >=5.6.0
Requires (Dev)
- phpunit/phpunit: ^5.7
This package is not auto-updated.
Last update: 2025-03-02 03:31:23 UTC
README
This library tries it's best to be lightweight and dependency free. The objective is to provide a standard configuration object, a pluggable configuration source objects and a standard factory object to configure the configuration.
Usage
The main way to instanciate a configuration object is via the ConfigFactory::fromArray static function. This function takes a simple array as a definition of the reader to use in order to generate a configuration object.
The array must respect the structure as shown below.
[
'reader' => [
[
'class' => 'ClassName'
'config' => 'argument passed to the constructor of ClassName'
],
[...]
]
]
You can then pass this array to ConfigFactory::fromArray function.
$conf = \Zwijn\Config\ConfigFactory::fromArray($array);
Build system requirements
Tests
Run below command
make test
License
See the license file.
Acknowledgement
Inspiration for this library is taken from Zend\Config. I encourage you to take a look at their software.