PHP Classes


Recommend this page to a friend!
  Classes of Mohammed Al Ashaal   PHP JSON DB   Download  
Role: Documentation
Content type: text/markdown
Description: Documentation
Store and retrieve key-value pairs from JSON files
Author: By
Last change: Update of
Date: 1 month ago
Size: 1,837 bytes


Class file image 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="" target="_blank">here</a></li>


<h1>Usage ?</h1>


    // 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';
        'k3'    =>  'v3',
        'k4'    =>  'v4'

    // set a key to false

    // check if it were disabled

    // set a key to true

    // check if it were enabled

    // 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

    // save changes "write all to the disk" ?