Skip to content

Commit

Permalink
Repo renamed in slim-json-api-helper
Browse files Browse the repository at this point in the history
  • Loading branch information
cristianp6 committed Jan 27, 2016
1 parent f0fe496 commit 19a5e60
Show file tree
Hide file tree
Showing 5 changed files with 27 additions and 30 deletions.
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
slim-json-api
slim-json-api-helper
=======


Expand All @@ -12,15 +12,15 @@ slim-json-api
```php

use Slim\Http\Request as Request;
use JsonAPI\Renderer as JsonRenderer;
use JsonApiHelper\Renderer;

$app = new \Slim\App($settings);
$container = $app->getContainer();

// register the json response and error handlers
$jsonAPI = new JsonAPI\JsonAPI($app->getContainer());
$jsonAPI->registerResponseView();
$jsonAPI->registerErrorHandlers();
$jsonApiHelper = new JsonApiHelper\JsonApiHelper($app->getContainer());
$jsonApiHelper->registerResponseView();
$jsonApiHelper->registerErrorHandlers();


$this->post('/users', function (Request $request, Response $response, $args)
Expand Down
10 changes: 5 additions & 5 deletions composer.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name" : "cristianp6/slim-json-api",
"description" : "Slim3 JSON API Request & Response Helpers inspired by jsonapi.org",
"name" : "cristianp6/slim-json-api-helper",
"description" : "Slim3 JSON API Request & Response Helper inspired by jsonapi.org",
"type" : "library",
"authors" : [
{
Expand All @@ -15,7 +15,7 @@
}
],
"keywords" : [ "slim", "json", "api" ],
"homepage" : "https://github.com/cristianp6/slim-json-api",
"homepage" : "https://github.com/cristianp6/slim-json-api-helper",
"license" : [ "Apache-2.0" ],
"require" : {
"php" : ">=5.5",
Expand All @@ -27,11 +27,11 @@
},
"autoload": {
"psr-4": {
"JsonAPI\\": "src/"
"JsonApiHelper\\": "src/"
}
},
"support" : {
"email" : "[email protected]",
"issues" : "https://github.com/cristianp6/slim-json-api/issues"
"issues" : "https://github.com/cristianp6/slim-json-api-helper/issues"
}
}
13 changes: 6 additions & 7 deletions src/JsonAPI.php → src/JsonApiHelper.php
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
<?php

namespace JsonAPI;
namespace JsonApiHelper;

use Interop\Container\ContainerInterface;
use JsonAPI\Renderer as JsonRenderer;
use InvalidArgumentException;

class JsonAPI
class JsonApiHelper
{
/**
* Container.
Expand Down Expand Up @@ -41,7 +40,7 @@ public function __construct($container = null)
public function registerResponseView()
{
$this->container['result'] = function ($c) {
$result = new JsonRenderer();
$result = new JsonApiRenderer();

return $result;
};
Expand All @@ -54,7 +53,7 @@ public function registerErrorHandlers()
{
$this->container['notAllowedHandler'] = function ($c) {
return function ($request, $response, $methods) use ($c) {
$result = new JsonRenderer();
$result = new Renderer();

$result->errors[] = [
'code' => 405,
Expand All @@ -67,7 +66,7 @@ public function registerErrorHandlers()

$this->container['notFoundHandler'] = function ($c) {
return function ($request, $response) use ($c) {
$result = new JsonRenderer();
$result = new Renderer();

$result->errors[] = [
'code' => 404,
Expand All @@ -80,7 +79,7 @@ public function registerErrorHandlers()

$this->container['errorHandler'] = function ($c) {
return function ($request, $response, $exception) use ($c) {
$result = new JsonRenderer();
$result = new Renderer();

$error_code = $exception->getCode();
if (is_numeric($error_code) && $error_code > 300 && $error_code < 600) {
Expand Down
8 changes: 4 additions & 4 deletions src/Renderer.php
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
<?php

namespace JsonAPI;
namespace JsonApiHelper;

use Psr\Http\Message\ResponseInterface;
use Slim\Http\Response;

/**
* JsonRenderer.
* JsonApiRenderer.
*
* Render JSON result into a PSR-7 Response object
* Render JSON result into a PSR-7 Response object according to jsonapi.org conventions
*/
class Renderer
{
Expand All @@ -27,7 +27,7 @@ public function __construct()
*/
public function render(Response $response, $status = 200)
{
// Put the default top-level members into the $result object
// Put the default top-level members into $result object
$result = new \StdClass();
$result->data = $this->data;
$result->errors = $this->errors;
Expand Down
16 changes: 7 additions & 9 deletions tests/JsonRendererTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

namespace JsonRendererTest;

use JsonAPI\Renderer as Renderer;
use JsonApiHelper\Renderer;
use Slim\Http\Response;

class JsonRendererTest extends \PHPUnit_Framework_TestCase
Expand All @@ -11,23 +11,21 @@ public function testValidConstuctor()
{
$jsonRenderer = new Renderer();

$this->assertInstanceOf('\JsonAPI\Renderer', $jsonRenderer);
$this->assertInstanceOf('\JsonApiHelper\Renderer', $jsonRenderer);
}

public function testValidResponse()
{
$body = ['status' => 'ok'];

$jsonRenderer = new Renderer();
$jsonRenderer->data = $body;

$response = new Response();
$response = $jsonRenderer->render($response, 200);

$result = new \StdClass();
$result->data = $body;
$result->errors = [];
$response = $jsonRenderer->render($response);

$this->assertTrue($response->getStatusCode() === 200);
$this->assertTrue($response->getBody() === json_encode($result));
$this->assertEquals($response->getStatusCode(), 200);
$this->assertEquals($response->getHeaderLine('Content-Type'), 'application/json;charset=utf-8');
$this->assertTrue($response->getBody() === json_encode($jsonRenderer)); // TODO: response->getBody() is empty!
}
}

0 comments on commit 19a5e60

Please sign in to comment.