php-solution/notification
Composer 安装命令:
composer require php-solution/notification
包简介
Library for create notify functionality
README 文档
README
Notification component helps developer to create functionality for send notification system.
Concept
Parts of logic:
- Context
- Manager
- Extension
- Type
- Rule
- Notifier
Main Flow:
- Client create Context and set some parameter for notification, specify Type of notification(string name or object) and send this info to Manager
$type = new NotificationType();
$context = new Context(['parameter' => 'parameter value']);
$notificationManager->notifyType($type, $context);
or
$context = new Context(['parameter' => 'parameter value']);
$notificationManager->notifyType(NotificationType::getName(), $context);
- Manager prepare Type and Context via Extension(if Extension is specified for Manager)
- Type build Rule/Rules(some simple info for Notifier)
- Notifier accept Rule(parameters) and send real notification. For example: Email Notifier accept parameters(Rule) for email sending(from, to, cc,text) and send via smtp mail
Manager
This is a service for send notification, has 2 public methods for send notification:
- notify(string $name, Context $context = null) - will get Type from TypeRegistry
- notifyType(TypeInterface $type, Context $context = null) - use accepted Type
Extension
Implements functionality for prepare Type, Context info before build Rules
Context
Some value object of parameters for Type
Type
Rule builder
Rule
Some value object of parameters for Notifier
Notifier
Implements functionality for real notification sending
Installing
- Add to your composer.json
"require": {
...
"php-solution/notification": "dev-master",
...
}
- run:
composer update php-solution/notification
Examples:
统计信息
- 总下载量: 2.69k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 1
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-03-30