triniti/notify

此包已被弃用,不再维护。作者建议使用 triniti/core 包。

PHP 库,提供 triniti:notify 架构的实现。

v1.1.1 2020-02-05 17:59 UTC

README

Build Status Code Climate Test Coverage

PHP 库,提供 triniti:notify 架构的实现。使用此库假定您已使用 Pbjc 创建并编译了自己的 pbj 类,并且正在使用来自 triniti/schemas"triniti:notify:mixin:*" 混合。

Symfony 集成

在 Symfony 应用中启用这些服务是通过导入类并让 Symfony 自动配置和自动注入它们来完成的。

config/packages/notify.yml

services:
  _defaults:
    autowire: true
    autoconfigure: true
    public: true

  Triniti\Notify\:
    resource: '%kernel.project_dir%/vendor/triniti/notify/src/**/*'
    exclude: '%kernel.project_dir%/vendor/triniti/notify/src/Notifier/*'
    public: false
    #tags:
    #  - {name: monolog.logger, channel: notify}
    #bind:
    #  $logger: '@monolog.logger.notify'

  Triniti\Notify\NotifierLocator: '@Triniti\Notify\ContainerAwareNotifierLocator'

  Triniti\Notify\Notifier\:
    resource: '%kernel.project_dir%/vendor/triniti/notify/src/Notifier/*Notifier*'
    #tags:
    #  - {name: monolog.logger, channel: notify}
    #bind:
    #  $logger: '@monolog.logger.notify'

  # todo: implement alexa, browser, slack and sms notifiers
  acme_notify.alexa_notifier: '@Triniti\Notify\Notifier\AlexaNotifier'
  acme_notify.android_notifier: '@Triniti\Notify\Notifier\AndroidNotifier'
  acme_notify.apple_news_notifier: '@Triniti\Notify\Notifier\AppleNewsNotifier'
  acme_notify.browser_notifier: '@Triniti\Notify\Notifier\BrowserNotifier'
  acme_notify.email_notifier: '@Triniti\Notify\Notifier\SendGridEmailNotifier'
  acme_notify.ios_notifier: '@Triniti\Notify\Notifier\IosNotifier'
  acme_notify.slack_notifier: '@Triniti\Notify\Notifier\SlackNotifier'
  acme_notify.sms_notifier: '@Triniti\Notify\Notifier\SmsNotifier'