razonyang/jsend

JSend port for PHP

Maintainers

Package info

github.com/razonyang/php-jsend

pkg:composer/razonyang/jsend

Statistics

Installs: 3 875

Dependents: 1

Suggesters: 0

Stars: 6

Open Issues: 0

1.0.0 2019-08-20 09:35 UTC

This package is auto-updated.

Last update: 2026-03-05 02:26:21 UTC


README

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version Total Downloads LICENSE

The package is a PHP's implementation of JSend specification.

Installation

composer require razonyang/jsend

Usage

// generates resposne payload.
$payload = PayloadFactory::success($data); // success payload.
// $payload = PayloadFactory::fail($data); // fail payload.
// $payload = PayloadFactory::error($message, $code, $data); // error payload, the code and data are optional.

// if the factory is not suite for your case, creates payload instance directly.
// $payload = (new Payload())->setStatus($status)->setData($data);

// sends response.
echo $payload->toString($options); // the options the second parameter of json_encode, default to JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES

// the payload can also be formatted like this(same effect as above):
// echo json_encode($payload->toArray(), JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);

Integration