microparts / paginateformatter-php
此包已被废弃且不再维护。未建议替换包。
spacetab.io标准的分页格式。
1.1.1
2020-01-13 16:52 UTC
Requires
- ext-pdo: *
- pagerfanta/pagerfanta: ^2.1
Requires (Dev)
- amphp/postgres: ^1.1
- envms/fluentpdo: ^2.1
- phpstan/phpstan: ^0.12.5
- phpunit/phpunit: ^8
- symfony/var-dumper: ^5.0
README
此包已永久迁移至 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