mikemirten/json-api

JsonAPI标准实现

v0.34 2018-01-08 23:37 UTC

README

Build Status Code Coverage Scrutinizer Code Quality

本仓库包含JsonAPI标准的PHP实现。

Symfony框架的集成可以在JsonApi-Bundle仓库中找到。

如何安装

通过composer

composer require mikemirten/json-api

如何使用

概述

use Mikemirten\Component\JsonApi\Document\ResourceObject;
use Mikemirten\Component\JsonApi\Document\SingleResourceDocument;

// ...

$post = $postRepository->findById($id);

$resource = new ResourceObject($id, 'Post', [
    'title' => $post->getTitle(),
    'body'  => $post->getBody()
]);

$document = new SingleResourceDocument($resource);

echo json_encode($document->toArray());

响应体

{
    "data": {
        "id": "1",
        "type": "Post",
        "attributes": {
            "title": "Lorem Ipsum",
            "body": "Lorem ipsum dolor sit amet, lobortis urna sed imperdiet..."
        }
    }
}