laminas/laminas-config-aggregator-parameters

为 laminas/laminas-config-aggregator 提供后处理器扩展,允许在配置中使用模板参数

1.15.0 2023-12-05 03:30 UTC

README

Build Status type-coverage Psalm level

🇷🇺 俄罗斯公民

我们,Laminas的参与者,来自不同的国家。我们中的许多人都有在俄罗斯和乌克兰的朋友、亲戚和同事。我们中的一些人出生在俄罗斯。我们中的一些人现在住在俄罗斯。我们中的一些人的祖父母在二战中与法西斯作战。在这里,没有人支持法西斯主义。

我们中的一个乌克兰亲戚和她儿子一起逃离了家园。火车因为前方道路上的轰炸而延误。我们有一些朋友躲在防空洞里。我们在空袭后焦急地等待他们的消息,空袭不分青红皂白地轰炸医院、学校、幼儿园和住宅。我们不是从任何媒体上得知这些的。我们直接目睹了这一切。

您足够信任我们使用我们的程序,我们请求您再次信任我们。我们需要帮助。走出去,抗议这场无用的战争。停止杀戮。说“停止战争!”

🇺🇸 致俄罗斯公民

我们在Laminas来自世界各地。我们中的许多人都有在俄罗斯和乌克兰的朋友、家人和同事。我们中的一些人出生在俄罗斯。我们中的一些人现在住在俄罗斯。我们中的一些人的祖父母在二战中与纳粹作战。在这里,没有人支持法西斯主义。

我们团队的一个成员有一个乌克兰亲戚,她和儿子一起逃离了家园。火车因为前方道路上的轰炸而延误。我们有一些朋友躲在防空洞里。我们在空袭后焦急地等待他们的消息,空袭不分青红皂白地轰炸医院、学校、幼儿园和住宅。我们不是从任何媒体上得知这些的。这是我们亲身体验。

您足够信任我们使用我们的软件。我们请求您信任我们说出真相。我们需要您的帮助。走出去,抗议这场无谓的战争。停止杀戮。说“停止战争!”

laminas/laminas-config-aggregator 提供扩展,允许在配置中使用参数。

安装

运行以下命令来安装此库

$ composer require laminas/laminas-config-aggregator-parameters

用法

use Laminas\ConfigAggregator\ArrayProvider;
use Laminas\ConfigAggregator\ConfigAggregator;
use Laminas\ConfigAggregatorParameters\ParameterPostProcessor;

$aggregator = new ConfigAggregator(
    [
        new ArrayProvider([
            'parameter_usage' => '%foo%',
            'parameter_name' => '%%foo%%',
            'recursive_parameter_usage' => '%bar.baz%',
            'parameterized_parameter_usage' => '%bar.quux%',
        ]),
    ],
    null,
    [
        new ParameterPostProcessor([
            'foo' => 'bar',
            'bar' => [
                'baz' => 'qoo',
                'quux' => '%foo%',
            ],
        ]),
    ]
);

var_dump($aggregator->getMergedConfig());

结果

array(5) {
  'parameter_usage' =>
  string(3) "bar"
  'parameter_name' =>
  string(5) "%foo%"
  'recursive_parameter_usage' =>
  string(3) "qoo"
  'parameterized_parameter_usage' =>
  string(3) "bar"
  'parameters' =>
  array(4) {
    'foo' =>
    string(3) "bar"
    'bar' =>
    array(2) {
      'baz' =>
      string(3) "qoo"
      'quux' =>
      string(3) "bar"
    }
    'bar.baz' =>
    string(3) "qoo"
    'bar.quux' =>
    string(3) "bar"
  }
}

文档

在线浏览文档:https://docs.laminas.dev/laminas-config-aggregator-parameters

支持