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设计的,如果你使用其他框架,请忽略。

特点

  1. 支持全局环境设置。
  2. 简单的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,你也可以从本地目录中引入。你可以根据需要将其放在库路径中。

预配置

此项目依赖于两个全局常量

  1. CONF_PATH 这告诉Conf在哪里找到.ini文件。

  2. 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',
)

待办事项

  1. 添加默认值支持。