garphild / json-api-response
Response interface for common json api
Installs: 9
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/garphild/json-api-response
Requires
- ext-json: *
- phpunit/phpunit: ^9.3
This package is auto-updated.
Last update: 2025-10-29 03:17:40 UTC
README
Centralized managment of json response.
Singleton.
Can be multiple managers, but why?
Default response structure
{
  'status': <number>,
  'data': <array>,
  'errors': <array>
}
Customize structure
class AnotherResponseModel implements \Garphild\ApiResponse\IResponseModel {
  ...
}
$manager = \Garphild\ApiResponse\ApiResponseManager::instance();
$manager->changeResponseModel(new AnotherResponseModel());
Functions
add data to responce
$manager->setField('name', 123);
get current data
$manager->getField('name');
$manager->getData();
send data to client
$manager->send();
$manager->finalize();
work with status codes
$manager->forbidden();
$manager->notFound();
$manager->badRequest();
$manager->terminateWithHttpCode(200);