phpactor/config-loader

此包已被废弃,不再维护。未建议替代包。

加载(用户)配置的库

0.1.2 2021-02-06 14:38 UTC

This package is auto-updated.

Last update: 2022-03-20 17:02:09 UTC


README

CI

加载应用程序配置文件的库

用法

$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