2017 © Pedro Peláez
 

library konfig

Simple configuration class with support for cascading file system.

image

laurent22/konfig

Simple configuration class with support for cascading file system.

  • Saturday, February 15, 2014
  • by lau22
  • Repository
  • 1 Watchers
  • 0 Stars
  • 31 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 3 % Grown

The README.md

konfig

Simple configuration class for PHP with support for cascading file system., (*1)

Installation

Either copy the Konfig.php class or add this to composer.json:, (*2)

 require {
    "laurent22/konfig": "dev-master"
 }

Usage

Each config files is a simple PHP file that returns an associative array. For example:, (*3)

return array(
    'host' => '127.0.0.1',
    'port' => '6543',
    'user' => 'dbadmin',
    'password' => '123456',
);

Assuming this kind of file structure:, (*4)

config/
    dev/
        database.php
        default.php
    live/
        database.php
        default.php

The following can be used to load the config files:, (*5)

// Always load the live environment
Konfig::addLookupFolder('config/live');

// But allow overriding the values if we are in development environment:
if (ENV == 'dev') Konfig::addLookupFolder('config/dev');

Then to access the values:, (*6)

$dbHost = Konfig::get('database', 'host');

$fullDbConfig = Konfig::getGroup('database');

The relevant files are loaded only as needed (if they are not used, nothing gets loaded)., (*7)

The Versions

15/02 2014

dev-master

9999999-dev

Simple configuration class with support for cascading file system.

  Sources   Download

MIT

by Laurent Cozic

15/02 2014

1.0

1.0.0.0

Simple configuration class with support for cascading file system.

  Sources   Download

MIT

by Laurent Cozic