emmetog/config

简化配置文件的加载和使用

v2.1.1 2017-01-22 18:46 UTC

This package is auto-updated.

Last update: 2024-08-27 23:27:13 UTC


README

以整洁的方式处理配置文件和设置。

此包是许多其他包的核心。配置对象是一个依赖注入容器,在对象构建过程中传递给其他对象。然后该对象将能够从配置对象中获取所有设置。这使得为同一对象的两个不同实例提供不同的配置对象,并使它们表现出不同的行为成为可能!酷吧!

此包包含两个不同的类

  • Config (实际的配置对象)
  • ConfigForMocking (一个“虚假”的配置对象,在单元测试中很有用,当我们希望在未模拟的配置中使用错误时)

安装

可以使用 Composer(Composer)轻松安装此包,要开始,只需将其添加到您的 composer.json 文件中。

例如

"require": {
    "emmetog/config":    "1.0.*",
    "emmetog/cache":     "1.0.*",
}

此包需要 Emmetog\Cache 包,这就是为什么它也被要求的原因。

用法

只需创建您想要的对象并使用它,例如

$config = new Emmetog\Config\Config('/project/path/config/', new NullCache());

// Get the 'text_color' config variable from the 'theme.config.php' config file.
$textColor = $config->getConfiguration('theme', 'text_color');

在上面的示例中,文件 'theme.config.php' 应该包含类似以下内容

<?php
# File /project/path/config/theme.config.php
$config['text_color'] = 'red';
?>

杂项

此包遵循 语义版本控制 指南。