lovelock / yafconf
1.5
2016-08-08 11:33 UTC
This package is not auto-updated.
Last update: 2024-09-15 01:22:07 UTC
README
注意 这是为Yaf设计的,如果你使用其他框架,请忽略。
特点
- 支持全局环境设置。
- 简单的API。
用法
1. 使用composer
1. 在Bootstrap
中添加一个方法
class Bootstrap extends Yaf\Bootstrap_Abstract { public function _initLoader(Dispatcher $dispatcher) { require __DIR__ . '/../vendor/autoload.php'; } }
2. 通过composer下载
composer require lovelock/yafconf
2. 经典方式
如果你不喜欢composer,你也可以从本地目录中引入。你可以根据需要将其放在库路径中。
预配置
此项目依赖于两个全局常量
-
CONF_PATH
这告诉Conf在哪里找到.ini文件。 -
APP_ENV
这告诉Conf在.ini文件中查找哪些指令。
API
1. Conf::get($key)
$key
必须用.
分隔。例如,点用作配置路径与其实际键的分隔符。例如
Conf::get('database.database.host')
将在CONF_PATH
中找到database.ini
并获取配置中database.host
键的值。
它还支持数组,这意味着如果您的配置文件如下所示
; database.ini [product] database.dbtype=mysql database.host=127.0.0.1 database.port=3306 database.dbname=ttlive database.user=root database.password=root database.charset=utf8 [dev : product] database.host=192.168.1.103
Conf::get('database.database')
将返回一个数组
array (
'dbtype' => 'mysql',
'host' => '127.0.0.1',
'port' => '3306',
'dbname' => 'ttlive',
'user' => 'root',
'password' => 'root',
'charset' => 'utf8',
)
更进一步,如果您设置了常量APP_ENV = dev
,则结果数组将是
array (
'dbtype' => 'mysql',
'host' => '192.168.1.103',
'port' => '3306',
'dbname' => 'ttlive',
'user' => 'root',
'password' => 'root',
'charset' => 'utf8',
)
待办事项
- 添加默认值支持。