laurent22/konfig

支持级联文件系统的简单配置类。

1.0 2014-02-15 19:49 UTC

This package is not auto-updated.

Last update: 2024-09-28 14:12:13 UTC


README

PHP的简单配置类,支持级联文件系统。

安装

复制Konfig.php类或将其添加到composer.json文件中。

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

用法

每个配置文件都是一个简单的PHP文件,返回一个关联数组。例如

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

假设这种文件结构

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

可以使用以下方式加载配置文件

// 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');

然后访问值

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

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

只有当需要时才加载相关文件(如果未使用,则不加载)。