引力子/vcap-config-loader

该软件包已被废弃,不再维护。未建议替代软件包。

从VCAP_SERVICES json定义中加载服务配置。

v0.2.0 2015-02-22 04:52 UTC

This package is auto-updated.

Last update: 2022-01-28 08:51:02 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version Total Downloads Latest Unstable Version License

解析并加载由cloudfoundry云提供的vcap services变量的内容。

这只是一个围绕flow/jsonpath的非常小的包装器。它的目的是使根据cloudfoundry通过VCAP_SERVICES环境变量注入的内容来配置服务变得容易。

该软件包遵循SemVer版本规范。

它使用github版本的git-flow,其中新功能和错误修复必须通过github拉取请求合并到开发中。它使用标准的git-flow命名约定,并在版本标签前添加了'v'前缀。

安装

composer require graviton/vcap-config-loader '*'

使用方法

<?php

require 'vendor/autoload.php';

use Graviton\Vcap\Loader;

// create loader and inject data
$loader = new Loader;
$loader->setInput($_ENV['VCAP_SERVICES']);

// what to extract
$type = 'mariadb-';
$name = 'my-awesome-service';

// data extraction
$dbConfig = array(
    'db' => $loader->getDb($type, $name),
    'host' => $loader->getHost($type, $name),
    'port' => $loader->getPort($type, $name),
    'database' => $loader->getDatabase($type, $name),
    'username' => $loader->getUsername($type, $name),
    'password' => $loader->getPassword($type, $name),
);