mikemirten / json-api
JsonAPI标准实现
v0.34
2018-01-08 23:37 UTC
Requires
- php: >=7.0
- guzzlehttp/psr7: ~1.2
- psr/cache: ^1.0
- psr/http-message: ~1.0
Requires (Dev)
- guzzlehttp/guzzle: ~6.0
- jms/serializer: ~1.4
- phpunit/phpunit: ~6.0
- symfony/config: ^3.0
- symfony/event-dispatcher: ~3.0
- symfony/property-access: ~3.0
- symfony/routing: ~3.0
- symfony/yaml: ^3.0
Suggests
- guzzlehttp/guzzle: Guzzle is a HTTP-client supported by JsonApi HTTP Client
This package is not auto-updated.
Last update: 2023-09-30 14:54:46 UTC
README
本仓库包含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..." } } }