triniti / notify
v1.1.1
2020-02-05 17:59 UTC
Requires
- php: >=7.1
- defuse/php-encryption: ^2.2
- gdbots/ncr: ^1.0
- guzzlehttp/guzzle: ^6.2.1
- triniti/apple-news: ^1.0
- triniti/sys: ^1.0
Requires (Dev)
- phpunit/phpunit: ^6.4
- symfony/dependency-injection: ^4.1
- triniti/acme-schemas: ^1.0
- twig/twig: ^2.7
README
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'