BitterBundle makes it easy to use the Bitter library to implement real-time highly-scalable analytics using Redis bitmaps in your Symfony 2 project. Please see the Bitter library website for more info and documentation about this project.
Use Composer to install: rezzza/bitter-bundle.
In your composer.json you should have:
{
"require": {
"rezzza/bitter-bundle": "*"
}
}Then update your AppKernel.php to register the bundle with:
new Rezzza\BitterBundle\RezzzaBitterBundle()Bitter uses Redis (version >=2.6).
Using SncRedisBundle redis client:
rezzza_bitter:
redis_client: snc_redis.defaultUsing custom redis client:
rezzza_bitter:
redis_client: your.very.best.redis.clientYou can also configure custom values for prefix_key and expire_timeout:
rezzza_bitter:
redis_client: snc_redis.default
prefix_key: my_app # default - bitter
expire_timeout: 300 # default - 60Get Bitter:
$bitter = $this->container->get('rezzza.bitter');Mark user 123 as active and has played a song:
$bitter->mark('active', 123);
$bitter->mark('song:played', 123);Note
Please look at Bitter for all examples.
- Add dashboard controller.
- Add tests