bravo3/properties

YAML属性加载器

1.0.2 2015-12-02 06:16 UTC

This package is not auto-updated.

Last update: 2024-09-28 16:15:23 UTC


README

此属性加载器是为单元测试设计的,并使用单例设计模式来实现。如果您需要为主应用程序创建属性加载器,请考虑使用依赖注入容器。

使用方法

Conf::init('/path');
$c = Conf::getInstance();
$property = $c['some.property'];

或者简单地 -

Conf::init('/path');
$property = Conf::get('some.property');

这里也可以使用默认值 -

$property = Conf::get('some.property', 'default value');

配置文件

init行中的路径应指向properties.yml文件所在的目录,如果properties.yml文件不存在,它将查找properties.yml.dist文件。您可以使用init函数的第二个参数更改属性文件名。

属性

YAML数组使用点号作为属性键的分隔符。

properties.yml

some:
    property: hello world

代码

echo Conf::get('some.property');   // hello world