vsitnikov/php-vault-client

Hashicorp Vault php 库

dev-master 2019-12-18 16:29 UTC

This package is auto-updated.

Last update: 2024-09-19 03:12:32 UTC


README

注意!该项目处于开发中,请不要使用它,一切都可以完全改变。

创建类

初始化参数
$params = [
    "server" => "server.ru",
    "port"   => 8200,
    "secret" => "secret",
    "auth" => [
        "method"   => vault::AUTH_USERPASS,
        "username" => "my_login",
        "password" => "my_password",
    ]
];
初始化抽象类
vault::init($params);
基于抽象类设置创建新类
$vault_class1 = vault::new();
修改抽象类设置
vault::init(['port' => 8200]);

多实例

基于抽象类设置创建新类,带有新设置
$vault_class2 = vault::new(['server' => "newserver.ru"], true);
基于$vault_class1设置创建新类,带有新设置
$vault_class3 = $vault_class1::new(['server' => "oldserver.ru"]);

$vault_class3 = $vault_class1->new(['server' => "oldserver.ru"]);

用法

设置默认路径
vault::setDefaultPath("/ps/data/apps/mondb/unit_test");
从完整路径(路径从斜杠开始)获取数据
$result = vault::get("/data/where/read/test_data");
从相对路径(对于默认路径或不存在默认路径时的完整路径)获取数据(路径不从前斜杠或http开始)
$result = vault::get("test_data");
使用个人查询设置获取数据
$result = vault::get("test", ['response' => vault::RESPONSE_CODE | vault::RESPONSE_DEBUG]);