microparts/paginateformatter-php

此包已被废弃且不再维护。未建议替换包。

spacetab.io标准的分页格式。

1.1.1 2020-01-13 16:52 UTC

This package is auto-updated.

Last update: 2020-05-06 08:12:54 UTC


README

CircleCI codecov

此包已永久迁移至 https://github.com/spacetab-io/pagerfanta-adapt-php

这是一个基于Pagerfanta库的简单格式化器。特别创建以遵循分页格式的公司标准。

安装

composer install microparts/paginateformatter-php

使用

基本

use Pagerfanta\Adapter\ArrayAdapter;
use Pagerfanta\Pagerfanta;
use Microparts\PaginateFormatter\PaginateFormatter;

$adapter = new ArrayAdapter($array);
$pagerfanta = new Pagerfanta($adapter);
$paginate = new PaginateFormatter($pagerfanta);

$paginate->format(); // returns formatted output.

替换当前页面的Pagerfanta结果

use Pagerfanta\Adapter\ArrayAdapter;
use Pagerfanta\Pagerfanta;
use Microparts\PaginateFormatter\PaginateFormatter;

$adapter = new ArrayAdapter($array);
$pagerfanta = new Pagerfanta($adapter);
$paginate = new PaginateFormatter($pagerfanta);

$paginate->setItems($transformedModel)->format();

依赖

  • >= PHP 7.1
  • Composer用于安装包

附加适配器

此包还添加了以下新的适配器

  • Microparts\PaginateFormatter\Adapters\BasePdoAdapter.php
  • Microparts\PaginateFormatter\Adapters\FluentPdoAdapter.php
  • Microparts\PaginateFormatter\Adapters\PaginatePdoAdapter.php

输出格式

{
  "data": [{"foo": "bar"}],
  "meta": {
    "pagination": {
      "total": 6,
      "per_page": 1,
      "current_page": 1,
      "total_pages": 6,
      "prev_page": null,
      "next_page": 2
    }
  }
}

许可证

GNU GPL v3