jeyroik/extas-http-jsonrpc

There is no license information available for the latest version (0.1.2) of this package.

Extas http jsonrpc package

0.1.2 2020-10-14 11:38 UTC

This package is auto-updated.

Last update: 2024-04-14 19:35:00 UTC


README

tests codecov.io PHPStan Enabled 68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f64613737373637633165393237373432653334342f6d61696e7461696e6162696c697479 Extas Installer v3 Latest Stable Version Total Downloads Dependents

Описание

Пакет содержит базовые модели для работы с JSON RPC.

Использование

use extas\interfaces\http\IHasJsonRpcRequest;
use extas\components\Item;
use Psr\Http\Message\RequestInterface;
use Psr\Http\Message\ResponseInterface;
use extas\interfaces\http\IHasJsonRpcResponse;
use extas\components\http\THasJsonRpcRequest;
use extas\components\http\THasJsonRpcResponse;

/**
 * @var RequestInterface $request
 * @var ResponseInterface $response
 */

$item = new class ([
    IHasJsonRpcRequest::FIELD__PSR_REQUEST => $request,
    IHasJsonRpcResponse::FIELD__PSR_RESPONSE => $response
]) extends Item {
    use THasJsonRpcResponse;
    use THasJsonRpcRequest;
    
    protected function getSubjectForExtension() : string{
        return 'test';
    }
};

print_r(
    $item->successResponse(
        $item->getJsonRpcRequest()->getId(),
        [
            //some data
        ]
    )
);