loungeup/resgate-sdk

PHP Resgate SDK

dev-master 2023-01-11 15:41 UTC

This package is not auto-updated.

Last update: 2024-09-21 00:14:21 UTC


README

入门

安装

Resgate Sdk 需要 PHP >= 8.1。

composer require resgate-sdk/resgate

基本用法

首先,将消息驱动添加到配置文件 service 中

...
    'message' => [
        'current' => 'resgate',
        'drivers' => [
            'resgate' => 'LoungeUp\Resgate\ResgateMessageDriver',
            'pure_nats' => 'class/message'
        ]
    ],
...

更新服务中的所有控制器以扩展 AbstractNatsController

class SubscriptionsController extends AbstractNatsController
{
...

请求对象

$request->get("name"): string // get event subject by name
$request->all(): array // get all events subject

$request->getFiltersString(): string // get all query in the body ex: "filter=model&page=1
$request->getFilter("name"): string // get query in the body by name
$request->getFilters(): array // get all query in the body

响应对象

// Code error
define("RES_NOTFOUND", "system.notFound");
define("RES_INVALIDPARAMS", "system.invalidParams");
define("RES_INVALIDQUERY", "system.invalidQuery");
define("RES_INTERNALERROR", "system.internalError");
define("RES_METHODNOTFOUND", "system.methodNotFound");
define("RES_ACCESSDENIED", "system.accessDenied");
define("RES_TIMEOUT", "system.timeout");