websublime / config
此包已废弃,不再维护。没有建议的替代包。
配置组件目录。
v0.2.0
2013-05-03 10:02 UTC
Requires
- php: >=5.3.14
- symfony/config: 2.1.*
- symfony/yaml: 2.1.*
This package is not auto-updated.
Last update: 2024-01-15 07:48:27 UTC
README
## 语法 Config 组件是一个基于 Symfony Config 的包,它用作配置目录。它可以插入或从两种类型的文件中加载:yml 和 php。我们没有支持更多类型的文件,因为我们最常使用这类文件。
## 使用方法 首先创建一个用于所需文件的加载器实例。
$yaml = new YamlConfigLoader('/path/where/config/will/be');
然后创建 Config 实例并设置加载器解析器。
$config = new Config();
$config->setConfigResolver($yaml);
接下来,您必须导入配置文件。
$config->import('myconfig.yml');
导入方法是 void。配置被添加到 ConfigCatalogue 中,您可以在 Config 中与之交互。假设您的配置文件有
config:
key: 'My new option'
当您导入配置文件时,它将在 ConfigCatalogue 中注册,名称为文件名(不含扩展名),如果它是一个多维数组,它将被转换成一个扁平数组。因此,要从配置中获取我们的值,我们调用
$config->get('myconfig.config.key');
ConfigCatalogue 中存在的方法
ConfigCatalogue->get($key);
ConfigCatalogue->add($value, $key=null);
ConfigCatalogue->remove($key);
ConfigCatalogue->exist($key);
ConfigCatalogue->all();
当然,使用配置文件不是强制性的。您可以在没有文件的情况下使用它。只需实例化 Config,您就可以使用 ConfigueCatalogue 的方法。
变更日志
- Added version 0.2
- Added support for loading php files for configs
- Added methods getDelegateLoader() and getLoaderResolver() on ConfigResolver.