kkamkou/collection-json.php

Collection+JSON 的 PHP 实现

1.1.0 2015-05-01 15:01 UTC

This package is not auto-updated.

Last update: 2024-09-28 14:49:37 UTC


README

Build Status Coverage Status

PHP 实现 Collection+JSON 规范 详细信息

媒体类型使用示例可在此找到

示例

更多示例位于 CollectionTest.php 测试文件中

use \CollectionJson\Collection;
use \CollectionJson\Property;

$data = new Property\Data('firstName', 'Duck', 'Full name');
$link = new Property\Link('http://example.com', 'homepage', 'Homepage', 'link', 'Link to the homepage');

$item = new Collection\Item('http://example.com/item');
$item->addData($data)->addLink($link);

$collection = new Collection('http://example.com');
$collection->addItem($item);

echo $collection;

签名

\CollectionJson\Collection($href);

\CollectionJson\Collection\Item($href, array $setWithData = array(), array $setWithLinks = array());
\CollectionJson\Collection\Template(array $setWithData = array());
\CollectionJson\Collection\Error($title = null, $code = null, $message = null);

\CollectionJson\Property\Data($name, $value = null, $prompt = null);
\CollectionJson\Property\Link($href, $rel, $name = null, $render = null, $prompt = null);
\CollectionJson\Property\Query($href, $rel, $name = null, $prompt = null, array $data = array());

Docker

[sudo] docker build -t collection-json.php .
[sudo] docker run -v "$PWD:/opt/collection-json.php collection-json.php phpcs --standard=psr2 CollectionJson
[sudo] docker run -v "$PWD:/opt/collection-json.php collection-json.php phpunit -c tests/phpunit.xml tests

测试

phpcs --standard=psr2 CollectionJson
phpunit -c tests/phpunit.xml tests

许可证

MIT 许可证 (MIT)

版权所有 © 2013-2015 Kanstantsin Kamkou

特此授予任何获得本软件及其相关文档副本(以下简称“软件”)的个人免费使用软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,并允许软件的提供者使用软件,前提是必须遵守以下条件

上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。

软件按“原样”提供,不提供任何形式的保证,无论是明示的、暗示的,包括但不限于适销性、特定用途适用性和非侵权性保证。在任何情况下,作者或版权所有者不应对任何索赔、损害或其他责任负责,无论是基于合同、侵权或其他法律依据,无论此类索赔、损害或其他责任是否与软件或其使用或其他方式有关。