Implements a powerful analytics Symfony Bundle based on Bitter library using Redis bitmaps
PHP
Latest commit e366d13 Jul 26, 2013 @jeremyFreeAgent jeremyFreeAgent Merge pull request #17 from jeremyFreeAgent/master
Added SensioLabsInsight in README
Failed to load latest commit information.
Bitter
DependencyInjection
Resources/config
Tests/Units/DependencyInjection
.gitignore
.travis.yml
LICENSE
README.rst
RezzzaBitterBundle.php
composer.json

README.rst

BitterBundle Documentation

https://secure.travis-ci.org/rezzza/BitterBundle.png?branch=master https://insight.sensiolabs.com/projects/15882c8a-0875-4153-bc00-603e7cee2ab0/mini.png

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.

Installation

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).

Configuration

Using SncRedisBundle redis client:

rezzza_bitter:
    redis_client: snc_redis.default

Using custom redis client:

rezzza_bitter:
    redis_client: your.very.best.redis.client

You 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 - 60

Basic usage

Get 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.

Todo

  • Add dashboard controller.
  • Add tests