bravo3 / properties
YAML属性加载器
1.0.2
2015-12-02 06:16 UTC
Requires
- php: >=5.4.0
- symfony/yaml: ~2.4|^3.0
Requires (Dev)
- phpunit/phpunit: >=4.0.0
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