Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Implements a powerful analytics Symfony Bundle based on Bitter library using Redis bitmaps
PHP
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

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
Something went wrong with that request. Please try again.