aedart/config

此包已被弃用,不再维护。未建议替换包。

配置工具

4.1.0 2018-10-28 10:23 UTC

This package is auto-updated.

Last update: 2022-02-01 13:01:29 UTC


README

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

已弃用 - 包含各种配置工具。

内容

如何安装

此包使用 composer。如果您不知道这是什么或者它是如何工作的,我建议您在尝试使用此包之前先了解一些相关信息。

composer require aedart/config

解析器

参考解析器

\Aedart\Config\Parsers\ReferenceParser

能够解析值中的"引用"。

<?php

use Aedart\Config\Parsers\ReferenceParser;
use Illuminate\Config\Repository;

// Given the following array
$items = [
    'db.driver'         => '{{defaults.driver}}',
    'defaults.driver'   => 'abc'
];
 
// When it is parsed
$repo   = new Repository($items);
$config = (new ReferenceParser())->parse($repo);
 
// The 'db.driver' key is parsed to the value of 'defaults.driver'
echo $config->get('db.driver'); // output 'abc'

警告:解析引用可能会消耗大量处理能力。您应该在可能的情况下缓存结果!

有关更多信息,请参考单元测试;tests\unit\parsers\ReferenceParserTest.php

贡献

您是否发现了缺陷( 错误或设计缺陷 ),或者您希望进行改进?在以下部分,您可能会找到一些有用的信息,说明您可以如何帮助这个项目。无论如何,我感谢您抽出时间帮助我改进这个项目的交付成果和整体质量。

错误报告

如果您确信您已经找到了一个错误,那么至少您应该创建一个新的问题。在该问题中,您应该至少描述以下内容;

  • 缺陷位于何处
  • 对缺陷的良好、简短和精确的描述(为什么是缺陷)
  • 如何复制缺陷
  • 可能的解决方案,以解决缺陷

当有时间的时候,我将审查您的问题并采取行动。

分支、代码和发送拉取请求

一份良好且写得好的错误报告将对我有很大帮助。不过,如果您能够或愿意自行解决缺陷,以下是您可以这样做的步骤;

  • 分支此项目
  • 为给定的缺陷修复创建一个新的本地开发分支
  • 编写您的代码/更改
  • 创建可执行的测试用例(证明您的更改是可靠的!)
  • 提交并将您的更改推送到您的分支存储库
  • 发送包含您更改的拉取请求
  • 喝一杯 啤酒 - 您应得的 :)

一旦我收到拉取请求(并且有时间处理),我将审查您的更改并将其合并到这个项目中。如果没有,我会通知您为什么我选择不合并。

致谢

  • Laravel Taylor Otwell;...在我开始使用 Laravel 之前,从未想过要用本地的 PHP 数组作为配置文件!

版本控制

本包遵循 语义化版本2.0.0

许可证

BSD-3-Clause,请阅读本包中包含的LICENSE文件