Tunny

A simple configuration file parse
Instalation:
$ composer require gfonseca/tunny
Example:
system_php_array.php
<?php
return array(
	"system" => array(
		"os" => "Ubuntu",
		"hd" => "1000000GB"
	)
);
system_json.json
{
"system": {
	"os": "Fedora",
	"memory": 899789
	}
}
network_ini_file.ini
[system]
cpu = Intel
[network]
modem=U.S. Robotics
system_yaml.yml
system:
    memory: 99999999
    environment:
        iface2: Gnome
sample.php
<?php
require __DIR__."/../vendor/autoload.php";
$tunny = \Tunny\Config::make([
    "./system_php_array.php",
    "./network_json.json",
    "./system_ini_file.ini",
    "./system_yaml.yml"
]);
$conf = $tunny->get();
print_r($conf);
output
Array
(
    [system] => Array
        (
            [os] => Fedora
            [hd] => 1000000GB
            [memory] => 99999999
            [cpu] => Intel
            [environment] => Array
                (
                    [iface2] => Gnome
                )
        )
    [network] => Array
        (
            [modem] => U.S. Robotics
        )
)
Defining default values
class SampleDefaults extends \Tunny\Config
{
    protected function defaults(){
        return array(
            "System" => "Ubuntu"
        );
    }
}