在Symfony2中捆绑通知

时间:2014-06-04 15:15:32

标签: symfony notifications bundle

我想要包含通知,例如对于论坛帖子。如果论坛帖子有任何新帖子,用户应检索通知。另一个例子是Facebook上的通知,例如您收到有关帖子或图片的新评论的通知。

是否有Symfony2的通知包可以推荐用于实现这样的功能?

我想出了Sonata NotificationBundle,但我不确定这是否是我真正需要的。当我查看usage examples时,它看起来好像会提供电子邮件通知功能

// retrieve the notification backend
$backend = $container->get('sonata.notification.backend');

// create and publish a message
$backend->createAndPublish('mailer', array(
    'from' => array(
        'email' => 'no-reply@sonata-project.org',
        'name'  => 'No Reply'
    ),
    'to'   => array(
        'myuser@example.org' => 'My User',
        'myuser1@example.org' => 'My User 1',
    ),
    'message' => array(
        'html' => '<b>hello</b>',
        'text' => 'hello'
    ),
    'subject' => 'Contact form',
));

或记录功能

$this->get('sonata.notification.backend')->createAndPublish('logger', array(
    'level' => 'debug',
    'message' => 'Hello world!'
));

您能确认/推荐该捆绑包的使用吗?或者你能推荐其他吗?

4 个答案:

答案 0 :(得分:3)

好消息:
来自GeniusesOfSymfony的 NotificationBundle https://github.com/GeniusesOfSymfony/NotificationBundle

可能会很快发布正确的文档 (正在进行的讨论:https://github.com/GeniusesOfSymfony/WebSocketBundle/issues/4#issuecomment-81829513

我已经测试过他们创建的类似的捆绑包(WebSocketBundle),它也提供了实时交互,它的工作效果非常好。文档也非常好。

我建议你&#34;明星&#34; github上的项目。您还可以创建一个问题来询问项目的当前状态。

答案 1 :(得分:1)

我现在正在搜索同一个图书馆,还找到了https://github.com/namshi/notificator

尚未使用它,但它今天有130颗星,所以可能会尝试它。

答案 2 :(得分:0)

您可以使用奏鸣曲通知包来实现此目的。

您需要按照此处所述创建自定义消费者类

https://sonata-project.org/bundles/notification/3-x/doc/reference/usage.html#custom-consumer

答案 3 :(得分:0)

你可以试试这个Bundle:NotificationsBundle
这是Pusher的一个简单实现,可以提供实时数据预测。