承接 grossum/notification-bundle 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

grossum/notification-bundle

Composer 安装命令:

composer require grossum/notification-bundle

包简介

Bundle to work with GrossumNotificationServer

README 文档

README

NotificationBundle to work with GrossumNotificationServer

Instalation:

composer require grossum/notification-bundle

Register the bundle:

    // app/AppKernel.php
    
    public function registerBundles()
    {
        $bundles = array(
            new GrossumUA\NotificationBundle\NotificationBundle(),
            new OldSound\RabbitMqBundle\OldSoundRabbitMqBundle(),
        );
    }

Add config:

#app/config/config.yml
    
    old_sound_rabbit_mq:
        connections:
            default:
                host:     %notification_service_ip%
                port:     %notification_service_port%
                user:     %notification_service_user%
                password: %notification_service_pass%
                vhost:    %notification_service_vhost%
                lazy:     true
                connection_timeout: 3
                read_write_timeout: 3
                keepalive: false
                heartbeat: 0
        producers:
            send_sms:
                connection:       default
                exchange_options: {name: 'send-sms', type: direct}
            send_email:
                connection:       default
                exchange_options: {name: 'send-email', type: direct}
            send_push:
                connection:       default
                exchange_options: {name: 'send-push', type: direct}
            send_web:
                connection:       default
                exchange_options: {name: 'send-web', type: direct}

Add paramters:

#app/config/paramters.yml

parameters:
    notification_service_ip: 127.0.0.1
    notification_service_port: 5642
    notification_service_user: user
    notification_service_pass: pass
    notification_service_vhost: vhost

Available notifications:

  1. EmailNotification
  2. EntityDataDeleteNotification
  3. EntityDataUpdateNotification
  4. MessageNotification
  5. PushNotification
  6. SmsNotification

Example usage:

    $userNotification = new MessageNotification();
    
    $userNotification
        ->setType(NotificationInterface::SOCKET_NOTIFICATION_TYPE_WEB_NOTIFICATION)
        ->setContent('You have created task to demo NotificationBundle')
        ->setMediaUrl('https://pbs.twimg.com/profile_images/564783819580903424/2aQazOP3.png')
        ->setTitle('You have created task to demo NotificationBundle')
        ->setCreatedAt(new \DateTime())
        ->setRecipientHashes(['sds12']);

    $this->disptacher->dispatch(
        'grossum.notification.event.send_notification',
        new NotificationCreatedEvent($userNotification)
    );

统计信息

  • 总下载量: 809
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 4
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 4
  • Watchers: 8
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2016-11-29

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固