https://github.com/razonyang/php-jsend
Jsend port for PHP
https://github.com/razonyang/php-jsend
jsend php-jsend rest-api restful-api
Last synced: 11 days ago
JSON representation
Jsend port for PHP
- Host: GitHub
- URL: https://github.com/razonyang/php-jsend
- Owner: razonyang
- License: bsd-3-clause
- Created: 2019-08-05T06:33:20.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2019-08-21T04:37:13.000Z (almost 6 years ago)
- Last Synced: 2025-04-27T02:02:26.361Z (27 days ago)
- Topics: jsend, php-jsend, rest-api, restful-api
- Language: PHP
- Homepage:
- Size: 5.86 KB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
JSend port for PHP
==================[](https://travis-ci.org/razonyang/php-jsend)
[](https://scrutinizer-ci.com/g/razonyang/php-jsend/?branch=master)
[](https://scrutinizer-ci.com/g/razonyang/php-jsend/?branch=master)
[](https://packagist.org/packages/razonyang/jsend)
[](https://packagist.org/packages/razonyang/jsend)
[](LICENSE)The package is a PHP's implementation of [JSend](https://github.com/omniti-labs/jsend) specification.
Installation
------------```
composer require razonyang/jsend
```Usage
-----```php
// 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
------------ [Yii2 JSend](https://github.com/razonyang/yii2-jsend) - JSend port for Yii2