rstgroup/zf-external-config-consul-provider

为 rstgroup/zf-external-config-module 提供的 Consul 服务提供者

1.0 2017-07-26 12:48 UTC

This package is not auto-updated.

Last update: 2024-09-15 02:46:41 UTC


README

此库包含从 Consul 键/值存储获取配置的提供者。

安装

需要使用 Composer 的模块

composer require rstgroup/zf-external-config-consul-provider

然后不要忘记在应用的配置的 zf-config-module 部分启用提供者并定义工厂

return [
    'rst_group' => [
        'external_config' => [
            'providers' => [
                \RstGroup\ZfExternalConfigConsulProvider\ConsulConfigProvider::class,
            ],
            'service_manager' => [
                'factories' => [
                    \RstGroup\ZfExternalConfigConsulProvider\ConsulConfigProvider::class => 
                        \RstGroup\ZfExternalConfigConsulProvider\ConsulConfigProviderFactory::class
                ]
            ]
        ],
    ]
];

配置

提供者的示例配置可能看起来像这样

return [
    'rst_group' => [
        'external_config' => [
            'consul' => [
                'prefix' => 'my-app/',
                'http_client' => [
                    'base_uri' => 'http://consul.local:8500',
                ]
            ],
        ],
    ],
];

提供者的配置应放在 rsr_group.external_config.consul 键下。有两个部分

  1. prefix 键,用于确定 Consul 的 KV 存储中的基本路径。它具体是如何工作的,你可以阅读 rstgroup/php-consul-kv-array-getter 的文档
    如果你没有提供 prefix,提供者将返回 Consul KV API 返回的所有键。
  2. http_client 键,包含传递给 GuzzleHttp\Client 实例的选项。你可能感兴趣的键是 base_uri,它确定 Consul API 的基本位置。默认值为 http://127.0.0.1:8500
    有关可能选项的更多信息,请参阅 Guzzle 文档Guzzle 的存储库