Skip to content

PHP SDK

PHP client for Keyraft.

Requirements

  • PHP 8.2+
  • ext-curl, ext-json

Installation

bash
composer require keyraft/php-sdk

Quick Start

php
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

AreaMethods
Healthhealth(), metrics()
KVset(), get(), delete(), list(), listVersions()
Watchwatch() (long-poll), watchStream() (SSE)
NamespaceslistNamespaces(), getNamespace(), deleteNamespace()
Authme(), createToken(), listTokens(), revokeToken()
RoleslistRoles(), getRole()
Auditaudit($namespace, $limit, $offset)

Examples

See the examples/ directory in the repository for more usage patterns.

Repository

github.com/keyraft/php-sdk - Apache License 2.0

Apache License 2.0