Download <h1>Horus JsonDB ?</h1>
<blockquote>
A secure json based flatfile key value store that helps you in quick and light developments .
</blockquote>
<h1>When to use it ?</h1>
<blockquote>
<ul> <li>Building a persistent registry system</li>
<li>Building a persistent caching system</li>
<li>Simple key value store</li>
<li>Store you application settings</li>
<li>Simple webblogs</li>
</ul>
</blockquote>
<h1>Requirements ?</h1>
<ul> <li>Horus 9, from <a href="http://alash3al.github.io/Horus" target="_blank">here</a></li>
</ul>
<h1>Usage ?</h1> <?php
// load horus 9 and jsonDB
require( "H9.php" );
require( "JsonDB.php" );
$app = new Horus;
// initialize jsonDB from a local file
// it will be created if not exists
// the directory must be writable .
$app->jsdb = new JsonDB('basic.file');
// or tell it to encrypt the file on end
// $app->jsdb = new JsonDB('secure.file', 'secret-key-to-be-used');
// it extends Horus_Container Object
// so it is very easy, just commit after ending .
// set a key
$app->jsdb->set('k1', 'v1');
$app->jsdb->k2 = 'v2';
$app->jsdb->set(array(
'k3' => 'v3',
'k4' => 'v4'
));
// set a key to false
$app->jsdb->disable('a_key');
// check if it were disabled
$app->jsdb->disabled('a_key');
// set a key to true
$app->jsdb->enable('a_key');
// check if it were enabled
$app->jsdb->enabled('a_key');
// get a key
$k1 = $app->jsdb->get('k1');
$k3 = $app->jsdb->k3;
// export all as array
$all = $app->jsdb->export();
// export as iterator
$iterator = $app->jsdb->getIterator();
// delete
unset($app->jsdb->k4);
// save changes "write all to the disk" ?
$app->jsdb->commit();
$app->run();
|