PHP code example of kilden / kilden-php
1. Go to this page and download the library: Download kilden/kilden-php library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
kilden / kilden-php example snippets
$kilden = new Kilden\Client('sk_your_secret_key');
$kilden->track('user_42', 'order_completed', [
'revenue' => 99.9,
'currency' => 'CLP',
]);
$signer = new Kilden\IdentitySigner($_ENV['KILDEN_IDENTITY_SECRET'], ['kid' => 'k1']);
$token = $signer->sign($user->id, [
'ttl' => 3600,
'traits' => ['plan' => $user->plan], // signed traits override unsigned ones
]);
if ($kilden->isEnabled('new_checkout', 'user_42')) {
// ...
}
$variant = $kilden->getFeatureFlag('pricing_test', 'user_42', [
'person_properties' => ['plan' => 'pro'], // evaluated server-side, this call only
'default' => false, // returned if Kilden is unreachable
]);
$kilden->flush(); // blocking: drain everything queued right now
$kilden->close(); // flush with a 10s deadline, then refuse further events
$kilden = new Kilden\Client('sk_...', [
'host' => 'https://ingest.kilden.io',
'flush_at' => 20,
'flush_interval' => 10,
'max_queue_size' => 10000,
'timeout' => 3,
'transport' => null, // autodetect: curl, then stream wrappers
'debug' => false,
'enabled' => true, // false = full no-op for tests and local dev
]);
// config/kilden.php via: php artisan vendor:publish --tag=kilden-config
Kilden::track($user->id, 'subscription_started', ['plan' => 'pro']);
// routes/web.php — one line, behind your auth middleware:
KildenRoutes::identity();