tony-sol / symfony-consul
Symfony ConsulBundle
v1.0.0
2022-11-23 19:33 UTC
Requires
- php: >=8.1.0
- guzzlehttp/guzzle: ^7
- psr/http-client: ^1
- psr/log: ^1|^2|^3
- symfony/framework-bundle: ^6
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-17 19:33:37 UTC
README
需要设置以下环境变量
CONSUL_HTTP_ADDRESS="localhost:8500" CONSUL_API_VERSION="v1" CONSUL_TIMEOUT=1
KV存储的配置示例
consul_kv_provider: class: Consul\Engine\KV\KV factory: [ '@Consul\Service\ConsulServiceFactory', 'getKVEngine' ] Consul\Engine\KV\KVInterface: '@consul_kv_provider'
使用示例
public function __construct( private \Consul\Engine\KV\KVInterface $consulKVStorage ) { } public function set(): void { $key = 'foo'; $value = 'bar'; $this->consulKVStorage->set($key, $value); } public function get(): void { $key = 'foo'; $value = $this->consulKVStorage->get($key); // $value instanceof ConsulResponseInterface // (string)$value = 'bar' }
免责声明
所有信息和源代码均提供“现状”和“按原样”基础,不提供任何明示或暗示的保证。使用源代码或其部分完全由您自行决定并承担风险。Citymobil LLC采取合理措施确保本仓库发布的信息的相关性,但不对维护或更新本仓库或其部分承担任何责任,除非公司独立且未通知第三方在公司的框架外。
所有信息和源代码均以原始形式提供,不提供任何明确或暗示的保证。使用源代码或其部分完全由您自行决定并承担风险。有限责任公司“城市汽车”采取合理措施确保本仓库发布的信息的时效性,但不对维护或更新本仓库或其部分承担任何责任,除非公司在未通知第三方的情况下独立且在公司的框架外。