Download the PHP package alopez/php-configuration-loader without Composer
On this page you can find all versions of the php package alopez/php-configuration-loader. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download alopez/php-configuration-loader
More information about alopez/php-configuration-loader
Files in alopez/php-configuration-loader
Package php-configuration-loader
Short Description A simple PHP Class which aims to make configuration files handling easier.
License GPL-3.0
Homepage https://github.com/Asakuura/php-configuration-loader
Informations about the package php-configuration-loader
Configuration Loader is a class allowing you to browse a config directory and easily get your PHP configuration files values.
Installation
Just use the following command line:
Basic Usage
There are three classes to know in this package:
ConfigurationLoader
: the main class, that will load and return your data.SingleConfiguration
: a simple container for your values.GroupConfiguration
: a container which can be named and contain multiple SingleConfiguration objects.
Configuration Objects
Both Single and Group Configurations have two properties: name
and value
.
The only difference between those two classes is that GroupConfiguration is made for containing multiple SingleConfiguration definitions, see example below:
If you have multiple settings (ex: many databases access), there will be an interest into declaring a GroupConfiguration:
Configuration Loader
The configuration loader can easily be declared without any parameters.
You can specify your configuration directory, and precise a flag (true by default) to tell the instance to automatically analyze the entire directory. If this flag is set to "false", configuration directory's data will be available through get()
method (see example below). Otherwise you'll have to load it through the load
method.
Example with a SingleConfiguration instance:
With a GroupConfiguration instance (assuming loader is already declared as lazy):
Notice: If you declared the loader with the lazy flag on true
, but still want to load data later, you can use the method loadDirectory
which will load the directory specified in your constructor.
Handling local files
The loader is able to differentiate .local.php
files from .php
.
If you create foo.php
and foo.local.php
, the load
method will first take the foo.local.php
content and ignore foo.php
.