websublime/config

此包已废弃,不再维护。没有建议的替代包。

配置组件目录。

安装: 12

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:package

v0.2.0 2013-05-03 10:02 UTC

This package is not auto-updated.

Last update: 2024-01-15 07:48:27 UTC


README

Build Status

## 语法 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.