nohnaimer / yii2-vault-client
这是Hashicorp Vault后端扩展客户端。
0.1.0
2023-11-07 11:57 UTC
Requires
- php: >=7.1
- ext-json: *
- yiisoft/yii2: >=2.0.13
- yiisoft/yii2-httpclient: 2.0.*
Requires (Dev)
- roave/security-advisories: dev-master
This package is auto-updated.
Last update: 2024-09-09 17:42:46 UTC
README
这是Hashicorp Vault的扩展客户端。
安装
推荐通过composer安装此扩展。
您可以为控制台
~$ composer require "nohnaimer/yii2-vault-client" --prefer-dist
或添加
"require": {
"nohnaimer/yii2-vault-client": "0.1.*"
}
到composer.json
文件中的require
部分。
配置
为了存储来自系统(macOS、Linux、Unix)的php-fpm环境变量,需要取消注释/etc/php/php-fpm.d/www.conf
中的clear_env = no字符串。
需要添加环境变量
VAULT_ADDR=https://vault.url/ VAULT_TOKEN=token VAULT_KV_PATH=/kv
docker-compose示例
... php: image: php:latest container_name: php restart: on-failure working_dir: /var/www environment: VAULT_ADDR: https://127:0:0:1:8200/ VAULT_TOKEN: hvs.hrpvk3rEpD2HaHckeb976Ppw volumes: - .:/var/www:cached depends_on: - postgres ...
使用yii2迁移
class m221103_161325_vault_init extends Migration { /** * {@inheritdoc} */ public function safeUp() { $client = new Client([ 'url' => 'url', 'token' => 'token', ]); $kv = new KVv1([ 'path' => '/kv', 'client' => $client, ]); //add $kv->post('/my/secret', ['key' => 'value']); //delete $kv->delete('/my/secret/key'); } }
许可证
yii2-vault-client在BSD 3-Clause许可证下可用。详细信息可在LICENSE.md
中找到。