我想要包含通知,例如对于论坛帖子。如果论坛帖子有任何新帖子,用户应检索通知。另一个例子是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!'
));
您能确认/推荐该捆绑包的使用吗?或者你能推荐其他吗?
答案 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的一个简单实现,可以提供实时数据预测。