KeyValueStoreBundle
Installation
Step 1: Download using composer
{
"require": {
"elcweb/keyvaluestore-bundle": "~2.0"
}
}Now tell composer to download the bundle by running the command:
$ php composer.phar update elcweb/keyvaluestore-bundleStep 2: Enable the bundle
Enable the bundle in the kernel:
<?php
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new Elcweb\KeyValueStoreBundle\ElcwebKeyValueStoreBundle(),
);
}Step 3: Doctrine Migration (optional)
If you are upgrading from version 1.x you will need to do a migration. We recommend using DoctrineMigration
An migration example exist in
DoctrineMigrations/Version20150715164320.php
Make sure that your parameter %secret% is 32 characters long.
Usage
Get a value
$ks = $this->get('elcweb.keyvaluestore');
$value = $ks->get('KeyName');Get all values starting with a pattern
$ks = $this->get('elcweb.keyvaluestore');
$values = $ks->getAll('KeyName');
// If you have a keys called foo.bar and foo.foo this will return an array with key bar and fooSet a value
$ks = $this->get('elcweb.keyvaluestore');
$ks->set('key', 'value', 'optional description');License
This bundle is under the MIT license. See the complete license in the bundle:
Resources/meta/LICENSE
Reporting an issue or a feature request
Issues and feature requests are tracked in the Github issue tracker.
When reporting a bug, it may be a good idea to reproduce it in a basic project built using the Symfony Standard Edition to allow developers of the bundle to reproduce the issue by simply cloning it and following some steps.

