fei/notification-package

Objective PHP应用程序的通知客户端包集成

v1.3.0 2019-02-06 17:26 UTC

README

此包为Objective PHP应用程序提供通知客户端集成。

安装

通知包需要PHP 7.0或更高版本才能正常运行。

您需要使用composer require fei/notification-package将其集成到您的Objective PHP项目中。

集成

如下所示,通知包必须连接到应用程序初始化方法。通知包创建一个通知客户端服务,该服务将被应用程序的中间件使用。

<?php

use ObjectivePHP\Application\AbstractApplication;
use Fei\Service\Notification\Package\NotificationPackage;

class Application extends AbstractApplication
{
    public function init()
    {
        // Define some application steps
        $this->addSteps('bootstrap', 'init', 'auth', 'route', 'rendering');
        
        // Initializations...

        // Plugging the Notification Package in the bootstrap step
        $this->getStep('bootstrap')
        ->plug(NotificationPackage::class);

        // Another initializations...
    }
}

服务的名称将为notification.client。如果您想重命名它,可以像这样连接包:

			// Plugging the Notification Package in the bootstrap step
			$this->getStep('bootstrap')
			->plug(new NotificationPackage('my_service'));

应用程序配置

`` 在您的配置目录中创建一个文件,并将以下通知配置放入其中

<?php
use Fei\Service\Notification\Package\Config\NotificationParam;
use Fei\ApiClient\Transport\BasicTransport;

return [
    (new NotificationParam())
        ->setBaseUrl('http://notification.dev')
        ->setTransport(new BasicTransport())
];

在上面的示例中,您需要设置以下配置

  • NotificationParam : 代表API的URL,可以用来发送和检索通知

请参阅notification-client文档以获取有关如何使用此客户端的更多信息。