starcode-solutions / yii2-vault
Vault integration for Yii2
Installs: 22
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 5
Forks: 0
Open Issues: 0
Type:yii2-extension
pkg:composer/starcode-solutions/yii2-vault
Requires
- guzzlehttp/guzzle: ~6.0
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2025-10-26 01:17:14 UTC
README
Vault integration for Yii2.
About Vault by HashiCorp
Vault secures, stores, and tightly controls access to tokens, passwords, certificates, API keys, and other secrets in modern computing. Vault handles leasing, key revocation, key rolling, and auditing. Through a unified API, users can access an encrypted Key/Value store and network encryption-as-a-service, or generate AWS IAM/STS credentials, SQL/NoSQL databases, X.509 certificates, SSH credentials, and more.
How to install
Install from composer
composer require starcode-krasnodar/yii2-vault
or add to composer.json
// ...
"require": {
// ...
"starcode-krasnodar/yii2-vault": "dev-master",
// ...
}
// ...
Add vault module in your application config
<?php return [ // ... 'modules' => [ // other modules ... 'vault' => [ 'class' => 'starcode', // module config params ... ], ], // ... ];
CLI for vault module
Module provide CLI for yii2 app:
vault/client/listlist of vault secrets in path (first argument).vault/client/readread secret data by path (first argument)vault/client/writewrite secret data (first argument path, second JSON-string value)vault/client/deletedelete secret data
Examples
Create new secret
php yii vault/client/write secret/path/to/secret/key '{"value": "some secret"}'
Read exist secret
php yii vault/client/read secret/path/to/secret/key # output Array ( [value] => some secret )
Delete secret
php yii vault/client/read secret/path/to/secret/key