nekofar/slim-jsend

Slim Framework response helper for JSend specification.

Fund package maintenance!
ud.me/nekofar.crypto


README

Packagist Version PHP from Packagist Tests Status Coverage Status License Twitter: nekofar Donate

Slim Framework response helper for JSend specification.

Installation

To get started, install the package using composer:

composer require nekofar/slim-jsend

Requires Slim Framework 4 and PHP 8.1 or newer.

Usage

use Nekofar\Slim\JSend\ResponseFactoryDecorator;

$responseFactoryDecorator = new ResponseFactoryDecorator(/* ... */);
$response = $responseFactoryDecorator->createResponse();

// Set success payload
$response = $response->withSuccessPayload($data);
echo $response->getBody()->getContents(); // The response body

The resulting response will have the HTTP status code 200 OK and the JSON payload in the JSend format:

{
  "status": "success",
  "data": {
    /* Your data here */
  }
}

Contributing

Please see CONTRIBUTING for details.

License

The MIT License (MIT). Please see License File for more information.