shanhesicom / laravel-vault
Hashicorp Vault 的 Laravel 接口
1.0.3
2019-08-05 14:38 UTC
Requires
- php: ~5.6|~7.0
- ext-json: *
- illuminate/http: ~5.2
- illuminate/support: ~5.2
- jippi/vault-php-sdk: ^3.0
Requires (Dev)
- phpunit/phpunit: ~4.0||~5.0||~6.0
- squizlabs/php_codesniffer: ^2.3
README
Hashicorp Vault 的 Laravel 接口。
这是一个基于 jippi/vault-php-sdk 的包装器。
安装
使用 Composer,在项目的根目录中要求此包。
$ composer require sanchescom/laravel-vault
Laravel 5.x
更新 composer 后,将 ServiceProvider 添加到 config/app.php
文件中的 providers 数组中
'providers' => [ ... Sanchescom\Vault\Providers\LaravelServiceProvider::class, ],
Lumen
更新 composer 后,在 bootstrap/app.php
文件中添加以下行以注册 provider
$app->register(Sanchescom\Vault\Providers\LumenServiceProvider::class);
设置环境变量
VAULT_ADDRESS=https://127.0.0.1:8200
VAULT_CERTIFICATE=/path/to/ca.cert
使用方法
<?php namespace App\Http\Controllers; use Sanchescom\Vault\Facades\Vault; class ExampleController extends Controller { protected $sealStatus; /** * Create a new controller instance. * * @return void */ public function __construct() { $this->sealStatus = Vault::sys()->sealStatus(); $vault = Vault::setToken('1389b58b-0000-4800-a000-1d8869aee825'); $vault->sys()->seal(); } }