aedart / config
此包已被弃用,不再维护。未建议替换包。
配置工具
4.1.0
2018-10-28 10:23 UTC
Requires
- php: >=7.1.0
- illuminate/config: 5.6.*
Requires (Dev)
- aedart/license: 1.*
- aedart/license-file-manager: ~2.0
- aedart/testing-gst: ~2.0
- symfony/var-dumper: ~4.0
README
已弃用 - 包含各种配置工具。
内容
如何安装
此包使用 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文件