charm / config
A configuration hub. Used for accessing configuration information.
    0.0.3
    2021-09-09 21:39 UTC
Requires
- charm/error: ^0
- charm/util-composerpath: dev-master
This package is not auto-updated.
Last update: 2025-10-25 16:27:05 UTC
README
An opinionated and simple library to retrieve configuration values for a project.
Usage
Configuration values are identified by string names.
Example: Charm\Config::get('database host') will try to find the value in the following locations:
1.	The constant `\DATABASE_HOST`.
	Configuration constants are by convention uppercase, so the provided identifier is converted before
	we look for the constant.
2.	The constant `\DATABASE`.
	If this constant exists and it is a PHP array, we will look for the 'host' key in the array.
3.  The environment variable `DATABASE_HOST`
    Environment variables follow the same uppercase convention as constants.
4.  The environment variable `DATABASE`; if found it is JSON-decoded and then we look for the 'host' key.
5.  The `config/` folder located together with the `composer.json` file; looking for a file named `config/database.php`.
    The file should be a normal PHP file which returns an array.