loungeup/resgate-sdk

Resgate SDK for PHP

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

This package is not auto-updated.

Last update: 2024-05-17 22:11:32 UTC


README

Getting Started

Installation

Resgate Sdk requires PHP >= 8.1.

composer require resgate-sdk/resgate

Basic Usage

First thing to do, add message driver to config file service

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

Update all Controllers in the service to extend AbstractNatsController

class SubscriptionsController extends AbstractNatsController
{
...

Request Object

$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

Response Object

// 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");