An open API service indexing awesome lists of open source software.

https://github.com/phptcloud/jsend-symfony-bundle

Implementation of jsend specification for http responses.
https://github.com/phptcloud/jsend-symfony-bundle

jsend php symfony-bundle

Last synced: about 1 month ago
JSON representation

Implementation of jsend specification for http responses.

Awesome Lists containing this project

README

        

# Symfony jsend bundle

![version](https://img.shields.io/badge/version-3.0.2-blue) ![tests](https://img.shields.io/badge/tests-yes-blue) ![docs](https://img.shields.io/badge/docs-yes-blue) ![license](https://img.shields.io/badge/license-MIT-brightgreen) ![useful](https://img.shields.io/badge/Maintained%3F-yes-brightgreen)

Implementation of [jsend](https://github.com/omniti-labs/jsend) specification for http responses

# Install

```bash
composer require phptcloud/symfony-jsend-bundle
```

## Usage

```php
$responseFactory = new \JsendStandard\Factory\ResponseFactory();
// or use factory through symfony container ...
```

```php
$responseFactory->createJsonResponse(new ResponseBodyObject(ResponseBodyObject::STATUS_SUCCESS));
```

```php
$responseFactory->createJsonResponse(new ResponseBodyObject(
ResponseBodyObject::STATUS_FAIL,
[],
400,
'validation error'
));
```

```php
$responseFactory->createJsonResponse(new ResponseBodyObject(
ResponseBodyObject::STATUS_ERROR,
[],
500,
'Internal server error'
));
```