charm/config

A configuration hub. Used for accessing configuration information.

0.0.3 2021-09-09 21:39 UTC

This package is not auto-updated.

Last update: 2024-10-26 12:03:21 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.