rstgroup / zf-external-config-consul-provider
为 rstgroup/zf-external-config-module 提供的 Consul 服务提供者
1.0
2017-07-26 12:48 UTC
Requires
- php: >= 5.6
- rstgroup/php-consul-kv-array-getter: ^1
- rstgroup/zf-external-config-module: ^1
Requires (Dev)
- phpunit/phpunit: ^5.7
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
键下。有两个部分
prefix
键,用于确定 Consul 的 KV 存储中的基本路径。它具体是如何工作的,你可以阅读rstgroup/php-consul-kv-array-getter
的文档。
如果你没有提供prefix
,提供者将返回 Consul KV API 返回的所有键。http_client
键,包含传递给GuzzleHttp\Client
实例的选项。你可能感兴趣的键是base_uri
,它确定 Consul API 的基本位置。默认值为http://127.0.0.1:8500
。
有关可能选项的更多信息,请参阅 Guzzle 文档 和 Guzzle 的存储库。