kriss / php-notification
PHP Notification
v1.4.0
2024-07-10 05:28 UTC
Requires
- php: >=7.4
- ext-json: *
- ext-mbstring: *
- php-http/discovery: >=1.14
- psr/container: >=1.0
- psr/http-client: >=1.0
- psr/http-factory: >=1.0
- psr/log: >=1.1
- psr/simple-cache: >=1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.22
- guzzlehttp/guzzle: ^7.5
- illuminate/container: ^8.83
- illuminate/support: ^8.83
- monolog/monolog: ^2.8
- symfony/cache: ^5.4
- symfony/http-client: ^5.4
- symfony/mailer: ^5.4
- workerman/webman-framework: ^1.4
README
安装
composer require kriss/php-notification
特性
- 支持多框架:原生 PHP、Laravel、Webman(可扩展)
- 支持多渠道:邮件、企业微信机器人、企业微信内部应用(可扩展)
- 标准的 PSR3、PSR16、PSR11、PSR17、PSR18 接口实现
- 支持使用配置级别参数,减少实际使用时的配置参数
- 支持限流
- 支持抑制异常抛出和自定义处理异常
核心组件说明
Container
默认支持 illuminate/container
(laravel 的 container),所以如果没有请先安装
可扩展
HttpClient
默认会使用 php-http/discovery
自动发现项目下安装的 PSR17、PSR18 实现,如果没有建议安装 guzzlehttp/guzzle
注意:如果 guzzle 版本小于 7 的,需要单独安装 nyholm/psr7