phpactor / config-loader
此包已被废弃,不再维护。未建议替代包。
加载(用户)配置的库
0.1.2
2021-02-06 14:38 UTC
Requires
- php: ^7.3 || ^8.0
- dnoegel/php-xdg-base-dir: ^0.1.0
- webmozart/path-util: ^2.3
Requires (Dev)
- ergebnis/composer-normalize: ^2.0
- friendsofphp/php-cs-fixer: ^2.17
- phpactor/test-utils: ~1.1.3
- phpbench/phpbench: dev-master
- phpspec/prophecy-phpunit: ^2.0
- phpstan/phpstan: ~0.12.0
- phpunit/phpunit: ^9.0
- symfony/yaml: ^4.2
This package is auto-updated.
Last update: 2022-03-20 17:02:09 UTC
README
加载应用程序配置文件的库
用法
$loader = new ConfigLoader( new Deserializers([ 'json' => new JsonDeserializer(), ]), new PathCandidates([ new XdgPathCandidate('myapp', 'config.json', 'json'), new AbsolutePathCandidate(getcwd() . '/' . 'myapp.json', 'json'), ]) ); $config = $loader->load();
以上将
- 从XDG配置目录加载
myapp
的现有配置(例如:$HOME/.config/myapp/config.json
)。 - 如果存在,将合并当前工作目录中的现有配置。
反序列化器
- JsonDeserializer:使用
json_decode
反序列化。非常快。 - YamlDeserializer:使用Symfony YAML解析器反序列化,需要
symfony/yaml
路径候选者
- XdgPathCandidate:表示应用程序在XDG配置路径中的候选配置文件。
- AbsolutePathCandidate:表示位于绝对路径上的任意配置文件。
贡献
此包是开源的,欢迎贡献!请随意在此存储库上打开一个pull request。
支持
- 在Phpactor的主要存储库上创建一个问题。
- 加入Slack上的
#phpactor
频道,网址为Symfony Devs。