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');
只有当需要时才加载相关文件(如果未使用,则不加载)。