/union

Examplary ( not yet documented or deeply tested ) Configuration Implementation

Primary LanguagePHPMIT LicenseMIT

UNION

Educational Source ( not yet documented or deeply tested ) Configuration Implementation

Dependencies

  • PHP 7.0+
{
  "autoload": {
    "psr-4": {
      "Union\\":"../src"
    }
  }
}
<?php

ini_set('display_errors', true);
error_reporting(-1);

require __DIR__.'/vendor/autoload.php';

use Union\ConfigurationFactory;
use Union\Loader\JsonLoader;
use Union\Loader\PHPFileLoader;

$factory = new ConfigurationFactory();
$factory->register(JsonLoader::class, PHPFileLoader::class);

$config = $factory->load(new SplFileInfo(__DIR__.'/config')); // a entire directory

// or

$config = $factory->load(new SplFileInfo(__DIR__.'/config/foobar.json')); // a file