keyraft / php-sdk
Professional PHP SDK for Keyraft - A lightweight, self-hosted configuration and secrets management system
v0.1.0
2026-07-08 16:03 UTC
Requires
- php: ^8.2
- ext-curl: *
- ext-json: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- pestphp/pest: ^3.8
- pestphp/pest-plugin-arch: ^3.0
- phpstan/phpstan: ^1.10
README
PHP client for Keyraft — compatible with server v0.3.0.
Requirements
- PHP 8.2+
- ext-curl, ext-json
Install
composer require keyraft/php-sdk
Quick start
use Keyraft\SDK\Client; $client = new Client('http://localhost:7200', getenv('KEYRAFT_TOKEN')); $client->set('myapp/prod', 'DATABASE_URL', 'postgres://...', 'secret'); $entry = $client->get('myapp/prod', 'DATABASE_URL');
API coverage
| Area | Methods |
|---|---|
| Health | health(), metrics() |
| KV | set(), get(), delete(), list(), listVersions() |
| Watch | watch() (long-poll), watchStream() (SSE) |
| Namespaces | listNamespaces(), getNamespace(), deleteNamespace() |
| Auth | me(), createToken(), listTokens(), revokeToken() |
| Roles | listRoles(), getRole() |
| Audit | audit($namespace, $limit, $offset) |
See examples/ for more usage.