KeyValueMgr
> Manages collection of key/value pairs like system config etc
USAGE
<?php
namespace Kigkonsult\KeyValueMgr;
// set up some config
$key = 'key';
$value = 'value;
$configDataArray = [ $key => $value ];
// set up KeyValueMgr
$cfgMgr = new KeyValueMgr();
$cfgMgr->set( $configDataArray );
$cfgMgr->set( 'key2', 'value2' );
// usage exists / get / remove
if( $cfgMgr->exists( $key ) {
$value = $cfgMgr->get( $key );
}
$cfgMgr->remove( $key )
Methods
* configDataArray array
-
configDataArray array
-
static
-
return KeyValueMgr
* configDataArray array
* static
* return singleton KeyValueMgr
<br><br>
-
return bool true on found
* return bool true on found and value NOT is ```null, '' or []```
<br><br>
-
return array *( key => value )
* return value for key, false on not found
-
return array *( key )
<br><br>
* insert key/value-pair (overwrite if key exists)
* key string|int
* value mixed
* return KeyValueMgr
-
insert key/value-pair if key is NOT set
-
key string|int
-
value mixed
-
return KeyValueMgr
* insert array key/value-pairs (overwrite if key exists)
configDataArray array( key => value )
* return KeyValueMgr
-
insert array key/value-pairs where key NOT exists
-
configDataArray array *( key => value )
-
return KeyValueMgr
<br><br>
* unset key/value pair
* key string|int
* return KeyValueMgr
-
unset key/value pairs
-
keyArr array *( key )
-
return KeyValueMgr
* unset all OTHER key/value-pairs
* keyToKeep string|int
* return KeyValueMgr
-
unset all OTHER key/value-pairs
-
keyArrToKeep array *( key )
-
return KeyValueMgr
<br><br>
* Return nice edited string content output
###### Sponsorship
Donation using <a href="https://paypal.me/kigkonsult?locale.x=en_US" rel="nofollow">paypal.me/kigkonsult</a> are appreciated.
For invoice, <a href="mailto:ical@kigkonsult.se">please e-mail</a>.
###### INSTALL
composer require kigkonsult\keyvaluemgr:dev-master
Composer, in your `composer.json`:
{
"require": {
"kigkonsult\keyvaluemgr": "dev-master"
}
}
Composer, acquire access
use Kigkonsult\KeyValueMgr\KeyValueMgr;
...
include 'vendor/autoload.php';
Otherwise , download and acquire..
use Kigkonsult\KeyValueMgr\KeyValueMgr;
...
include 'pathToSource/kigkonsult/keyvaluemgr/autoload.php';
###### Support
For support go to [github.com KeyValueMgr]
###### License
This project is licensed under the LGPLv3 License
[Composer]:https://getcomposer.org/
[github.com KeyValueMgr]:https://github.com/iCalcreator/keyvaluemgr