PHPackages                             cocoon-projet/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. cocoon-projet/pagination

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

cocoon-projet/pagination
========================

système de pagination de donnees

0.0.4(1y ago)031MITPHPPHP ^8.0CI passing

Since Feb 5Pushed 1y ago1 watchersCompare

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

READMEChangelogDependencies (5)Versions (5)Used By (0)

[![License](https://camo.githubusercontent.com/bbd05f341c8cc2fef766a381c121830e990070db1c11179202f86be4fbfae318/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e63652d4d49542d677265656e)](https://camo.githubusercontent.com/bbd05f341c8cc2fef766a381c121830e990070db1c11179202f86be4fbfae318/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e63652d4d49542d677265656e) [![codecov](https://camo.githubusercontent.com/1da4b0f4086894e7f23b4784a508b18c17942c072390b90fafc37ea0bd61be1d/68747470733a2f2f636f6465636f762e696f2f67682f636f636f6f6e2d70726f6a65742f706167696e6174696f6e2f67726170682f62616467652e7376673f746f6b656e3d57524646334530504132)](https://codecov.io/gh/cocoon-projet/pagination)

Cocoon Pagination
=================

[](#cocoon-pagination)

Une librairie de pagination PHP moderne et flexible avec support pour Bootstrap 4, Bootstrap 5 et Tailwind CSS.

Pré-requis
----------

[](#pré-requis)

[![PHP Version](https://camo.githubusercontent.com/37e3195032b5c7e4be284eb0942ffe75d7962d9b7aa77fe10ffb7e063392b4c4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068703a76657273696f6e2d382e302d626c7565)](https://camo.githubusercontent.com/37e3195032b5c7e4be284eb0942ffe75d7962d9b7aa77fe10ffb7e063392b4c4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068703a76657273696f6e2d382e302d626c7565)

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

[](#installation)

```
composer require cocoon/pagination
```

Caractéristiques
----------------

[](#caractéristiques)

- Support de PHP 8.0+
- Styles de pagination multiples (basic, all, elastic, sliding)
- Support des frameworks CSS (Bootstrap 4, Bootstrap 5, Tailwind CSS)
- Pagination de différents types de données :
    - Tableaux PHP
    - Laravel Query Builder
    - Cocoon ORM Query Builder
- Configuration flexible
- Chaînage des méthodes
- Typage strict
- PSR-12 compliant

Utilisation basique
-------------------

[](#utilisation-basique)

```
// Création d'une configuration
$config = new PaginatorConfig(
    $data,      // Données à paginer (array ou query builder)
    $total,     // Nombre total d'éléments
    'page'      // Paramètre GET pour la page (optionnel)
);

// Configuration des options
$config->setPerPage(10)           // Nombre d'éléments par page
       ->setStyling('basic')      // Style de pagination
       ->setCssFramework('bootstrap5'); // Framework CSS

// Création du paginateur
$paginator = new Paginator($config);

// Récupération des éléments de la page courante
$items = $paginator->items();

// Affichage de la pagination
echo $paginator->render('custom-class');
```

Styles de pagination
--------------------

[](#styles-de-pagination)

### Basic

[](#basic)

Affiche uniquement les boutons "Précédent" et "Suivant" avec le numéro de page courant.

### All

[](#all)

Affiche tous les numéros de page avec les boutons "Précédent" et "Suivant".

### Elastic

[](#elastic)

Affiche un nombre variable de pages autour de la page courante.

### Sliding

[](#sliding)

Affiche une fenêtre glissante de pages autour de la page courante.

Frameworks CSS supportés
------------------------

[](#frameworks-css-supportés)

### Bootstrap 4

[](#bootstrap-4)

```
$config->setCssFramework('bootstrap4');
```

### Bootstrap 5

[](#bootstrap-5)

```
$config->setCssFramework('bootstrap5');
```

### Tailwind CSS

[](#tailwind-css)

```
$config->setCssFramework('tailwind');
```

API
---

[](#api)

### Classe Paginator

[](#classe-paginator)

#### Méthodes principales

[](#méthodes-principales)

- `items(): array` - Récupère les éléments de la page courante
- `render(string $class = ''): string` - Affiche la pagination
- `currentPage(): int` - Retourne le numéro de la page courante
- `hasPages(): bool` - Vérifie s'il y a plusieurs pages
- `count(): int` - Retourne le nombre total de pages

#### Personnalisation de l'URL

[](#personnalisation-de-lurl)

- `appends(array $params): self` - Ajoute des paramètres à l'URL

### Classe PaginatorConfig

[](#classe-paginatorconfig)

#### Configuration

[](#configuration)

- `setPerPage(int $perPage): self` - Définit le nombre d'éléments par page
- `setStyling(string $style): self` - Définit le style de pagination
- `setCssFramework(string $framework): self` - Définit le framework CSS
- `setForPage(string $param): self` - Définit le paramètre GET pour la page

Licence
-------

[](#licence)

MIT License. Voir le fichier LICENSE pour plus de détails.

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance48

Moderate activity, may be stable

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity36

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~14 days

Total

4

Last Release

413d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5b019cffcdf77ab35448666ea712d4263ae3afd4bc0110de6a267936e3dba08d?d=identicon)[cocoon-projet](/maintainers/cocoon-projet)

---

Top Contributors

[![cocoon-projet](https://avatars.githubusercontent.com/u/28481301?v=4)](https://github.com/cocoon-projet "cocoon-projet (15 commits)")

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/cocoon-projet-pagination/health.svg)

```
[![Health](https://phpackages.com/badges/cocoon-projet-pagination/health.svg)](https://phpackages.com/packages/cocoon-projet-pagination)
```

###  Alternatives

[barryvdh/laravel-ide-helper

Laravel IDE Helper, generates correct PHPDocs for all Facade classes, to improve auto-completion.

14.9k123.0M682](/packages/barryvdh-laravel-ide-helper)[orchestra/canvas

Code Generators for Laravel Applications and Packages

21017.2M157](/packages/orchestra-canvas)[efureev/laravel-trees

Multi-Tree structures for Laravel

14253.3k4](/packages/efureev-laravel-trees)[illuminatech/balance

Provides support for Balance accounting system based on debit and credit principle

16137.4k](/packages/illuminatech-balance)[zonneplan/laravel-module-loader

Module loader for Laravel

24118.4k](/packages/zonneplan-laravel-module-loader)[glhd/special

1929.4k](/packages/glhd-special)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
