Download the PHP package ack/notification-bundle without Composer
On this page you can find all versions of the php package ack/notification-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ack/notification-bundle
More information about ack/notification-bundle
Files in ack/notification-bundle
Package notification-bundle
Short Description Symfony real time notification system
License MIT
Homepage https://github.com/Acrack/AckNotificationBundle
Informations about the package notification-bundle
AckNotificationBundle
Introduction
This bundle offers a predefined architecture for a notification system using Redis and Node.js
Everything is based on the Pub/Sub (publish/subscribe) system of Redis, here is simple diagram of what happen behind the scene:
Each messages contains a content rendered by twig and an array of the users id.
Installation
Use composer :
php composer.phar require ack/notification-bundle
Register the bundle in your app/AppKernel.php file :
$bundles = array(
...
new Ack\NotificationBundle\AckNotificationBundle(),
...
);
If you already have a server node running on your application you have an example of implementation in example_server.js
Else, after the assets install, you can go in /web/bundles/acknotification/nodejs and:
npm install
node server.js
Usage
From a controller or anywhere you have access to the 'ack.notifier' service:
Do not forget to load socket.io.js and connect to the server.
After you have emitted the 'loaded' event from your frontend, Node.js will catch it and store your user in a Redis hash. That way we have a list of the online users somewhere and each hash contains the socketId.
Once Node.js receive a notification, it emits an event 'notification' to each users id, you can do that kind of script in your frontend, to notify users.
This bundle has a dependency on snc redis, so do not forget to add this on your config.yml I recommend using redis for your other needs such as session storing, caching, logging and more here: SncRedisBundle
All versions of notification-bundle with dependencies
symfony/framework-bundle Version ^2.7 || ^3.0
predis/predis Version ^1.1
snc/redis-bundle Version 2.x-dev