PHPackages                             fdevs/pagination - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. fdevs/pagination

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

fdevs/pagination
================

Pagination for PHP

0.3.0(8y ago)14.0k12MITPHPPHP &gt;=5.5|^7.0

Since Oct 9Pushed 4y ago3 watchersCompare

[ Source](https://github.com/4devs/pagination)[ Packagist](https://packagist.org/packages/fdevs/pagination)[ RSS](/packages/fdevs-pagination/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (1)Dependencies (3)Versions (4)Used By (2)

Pagination
==========

[](#pagination)

This is a PHP paginator with a totally different core concept.

If you use Symfony 2, you could use our [pagination bridge](https://github.com/4devs/pagination-bridge)!

Installation
------------

[](#installation)

Pagination uses Composer, please checkout the [composer website](http://getcomposer.org) for more information.

The simple following command will install `pagination` into your project. It also add a new entry in your `composer.json` and update the `composer.lock` as well.

```
composer require fdevs/pagination
```

Usage examples:
---------------

[](#usage-examples)

### Controller

[](#controller)

```
use FDevs\Pagination\Type\ArrayType;
use FDevs\Pagination\Model\CountPagination;
use FDevs\Pagination\Extension\ArrayType\PageExtension;
use FDevs\Pagination\Extension\ArrayType\LimitExtension;
use FDevs\Pagination\Extension\ArrayType\OffsetExtension;
use FDevs\Pagination\Extension\ArrayType\CountExtension;
use FDevs\Pagination\Paginator;
use FDevs\Pagination\Renderer\ClosureRenderer;

$paginator = new Paginator();

$paginator
    ->addType(new ArrayType(),[PageExtension::class,CountExtension::class])
;

$closureRenderer = new ClosureRenderer(function($data) use ($template) {return $twig->render($template, $data);});

$pagination = $paginator->paginate(['a', 'b', 'c'], ['limit' => 1, 'page' => 2], new CountPagination());

$closureRenderer->render($pagination);
```

### create you Type pagination

[](#create-you-type-pagination)

```
