vsitnikov / php-vault-client
Hashicorp Vault php 库
dev-master
2019-12-18 16:29 UTC
Requires
- php: ^7.2
- ext-json: *
- guzzlehttp/guzzle: ^6.3
Requires (Dev)
- phpunit/phpunit: ^7
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]);