dcarbone/php-consul-api-bundle

用于在 Symfony 3 项目中使用 dcarbone/php-consul-api 的扩展包

安装: 313

依赖者: 0

建议者: 0

安全: 0

星标: 3

关注者: 2

分支: 1

开放问题: 1

类型:symfony-bundle

0.6.1 2018-10-09 17:16 UTC

This package is auto-updated.

Last update: 2024-09-17 09:11:10 UTC


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 应用中使用 TwigTwigBundle,将暴露一些函数。您可以在此处查看完整列表:PHPConsulAPIExtension

ConsulBag

如果您有多个命名配置存在,并想要访问它们,一个可能的方法是使用 ConsulBag 服务。它被定义为 consul_api.bag