dcarbone / php-consul-api-bundle
用于在 Symfony 3 项目中使用 dcarbone/php-consul-api 的扩展包
0.6.1
2018-10-09 17:16 UTC
Requires
- php: >=5.6.0
- ext-curl: *
- ext-json: *
- dcarbone/php-consul-api: 0.6.*
- symfony/console: ~3.0
- symfony/framework-bundle: ~3.0
- symfony/yaml: ^3.0
Requires (Dev)
- symfony/twig-bundle: ~3.0
README
用于在 Symfony 3 项目中使用 dcarbone/php-consul-api 的扩展包
安装
在你的 composer.json
文件中
{ "require": { "dcarbone/php-consul-api-bundle": "0.6.*" } }
在你的 AppKernel.php
文件中
public function registerBundles() { $bundles = [ // -- new \DCarbone\PHPConsulAPIBundle\PHPConsulAPIBundle(), // -- ]; // -- return $bundles; }
本地配置
将始终至少有一个使用标准 Consul 环境变量的已注册 Consul 服务。如果您想使用它,至少应定义 CONSUL_HTTP_ADDR
。
可以使用 consul_api.local
服务访问该服务。这也是 consul_api.default
别名的默认目标。
默认配置
您可以使用已指定的命名配置之一来覆盖默认配置
consul_api: default_configuration: nifty_name
命名配置
如果您想连接到多个 Consul 代理,或者只想使用不同的名称,您可以在 consul_api
配置命名空间下配置它们。
可用的配置参数包括
- addr
- scheme
- datacenter
- wait_time
- http_auth
- token
- ca_file
- client_cert
- client_key
- insecure_skip_verify
- token_in_header
- http_client
例如
consul_api: named_configurations: nifty_name: addr: hostname.domain.woot scheme: https insecure_skip_verify: false http_client: ~ # Enter service name of GuzzleHttp\ClientInterface compatible http client you wish to use
这将创建一个名为 consul_api.nifty_name
的新服务,并使用指定的配置选项。
Twig 集成
如果您在 Symfony 应用中使用 Twig 和 TwigBundle,将暴露一些函数。您可以在此处查看完整列表:PHPConsulAPIExtension。
ConsulBag
如果您有多个命名配置存在,并想要访问它们,一个可能的方法是使用 ConsulBag 服务。它被定义为 consul_api.bag