PHP code example of iperamuna / laravel-hypercacheio
1. Go to this page and download the library: Download iperamuna/laravel-hypercacheio 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/ */
iperamuna / laravel-hypercacheio example snippets
return [
// Server role: 'primary' or 'secondary'
'role' => env('HYPERCACHEIO_SERVER_ROLE', 'primary'),
// Primary server API URL (used by secondary nodes)
'primary_url' => env('HYPERCACHEIO_PRIMARY_URL', 'http://127.0.0.1/api/hypercacheio'),
// Comma-separated secondary server URLs for write replication
// Invalid URLs are silently discarded to prevent misconfiguration
'secondaries' => HypercacheioSecondaryUrls(env('HYPERCACHEIO_SECONDARY_URLS', ''), ','),
// Shared secret for inter-server authentication (X-HyperCacheio-Token header)
'api_token' => env('HYPERCACHEIO_API_TOKEN', 'changeme'),
// HTTP timeout in seconds for peer-server requests (recommended: 1–3)
'timeout' => 1,
// Fire-and-forget async replication (lower latency, silent failures)
'async_requests' => env('HYPERCACHEIO_ASYNC', true),
// SQLite database directory (auto-created by the install command)
'sqlite_path' => storage_path('hypercacheio'),
];
use Illuminate\Support\Facades\Cache;
// ✅ Store Data
// Automatically handles L1 memory + SQLite persistence + Primary sync
Cache::put('user_preference:1', ['theme' => 'dark'], 600);
// ✅ Retrieve Data
// Checks L1 memory first, then SQLite
$prefs = Cache::get('user_preference:1');
// ✅ Atomic Addition
// Only adds if key doesn't exist (concurrency safe)
Cache::add('job_lock:123', 'processing', 60);
// ✅ Atomic Locking
// Distributed locks work across all servers
$lock = Cache::lock('processing-job', 10);
if ($lock->get()) {
// Critical section...
$lock->release();
}
bash
php artisan hypercacheio:install
bash
php artisan hypercacheio:connectivity-check
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.