jacksonveroneze / stormbox-response
Stormbox Response
01.00.000
2016-07-14 17:03 UTC
Requires
- php: ^5.5 || ^7.0
Requires (Dev)
- phpunit/phpunit: *
- satooshi/php-coveralls: dev-master
This package is not auto-updated.
Last update: 2023-12-19 17:53:27 UTC
README
注意! 此元素正在建设中。
安装
使用以下命令安装最新版本
$ composer require jacksonveroneze/stormbox-response
基本用法
<?php use \ArrayIterator; use \Inovadora\StormboxResponse\DataItem; use \Inovadora\StormboxResponse\DataItemAditional; use \Inovadora\StormboxResponse\DataItemOthers; use \Inovadora\StormboxResponse\Pagination; use \Inovadora\StormboxResponse\Response; class ResponseTest { /** * @var integer */ private $limiteRegistros; /** * @var object */ private $instance; public function test() { $this->limiteRegistros = 1; $this->instance = new Response(); for ($i = 0; $i < $this->limiteRegistros; $i++) { $others = new DataItemOthers('field_' . $i, $i, 'content_' . $i); $additional = new DataItemAditional('Label', $i); $dataItem = new DataItem('Content_' . $i, $i, new ArrayIterator([$others]), new ArrayIterator([$additional])); $this->instance->setDataItem($dataItem); } $this->instance->setPagination(new Pagination($this->limiteRegistros, 30, 1)); $result = json_encode($this->instance->toArray()); }
响应示例
{
"data": [
{
"content": "Content_0",
"value": 0,
"others": [
{
"field": "field_0",
"value": 0,
"content": "content_0"
}
],
"additional": [
{
"label": "Label",
"content": 0
}
]
}
],
"pagination": {
"size": 1,
"per_page": 30,
"current_page": 1
}
}
文档
作者
Jackson Veroneze - jackson@jacksonveroneze.com - http://jacksonveroneze.com 参与此项目的贡献者名单请参阅 此处。
许可
Stormbox Response 在 MIT 许可下授权 - 有关详细信息,请参阅 LICENSE
文件
参考
- Stormbox - JS 库
- Stormbox Zend Form Element - Element Zend Form(仅限 ZendFramework 1)