tsany / pagination-library-v2
A lightweight PHP pagination library with JSON formatting support.
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Forks: 0
pkg:composer/tsany/pagination-library-v2
Requires
- php: >=7.4
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is not auto-updated.
Last update: 2026-01-13 07:46:29 UTC
README
๐งฎ Library sederhana dan fleksibel untuk melakukan pagination (paginasi) data di PHP.
Mendukung berbagai sumber data melalui sistem adapter dan hasilkan metadata yang rapi dalam formatarraymaupunJSON.
โ๏ธ Fitur Utama
โ
Menggunakan adapter pattern (fleksibel untuk berbagai sumber data)
โ
Mendukung output array dan JSON
โ
Termasuk metadata lengkap (total data, halaman, URL navigasi, dll.)
โ
Mudah diintegrasikan ke framework (Laravel, Yii, CodeIgniter, dll.)
โ
Diuji dengan PHPUnit
๐ Struktur Direktori
โโโ src/
โ โโโ Adapters/
โ โ โโโ AdapterInterface.php
โ โ โโโ ArrayAdapter.php
โ โโโ Helpers/
โ โ โโโ JsonFormatter.php
โ โ โโโ Pagination.php
โ โโโ Paginator.php
โ โโโ Pagination.php
โโโ tests/
โ โโโ PaginationTest.php
โโโ composer.json
โโโ phpunit.xml
โโโ README.md
๐ Instalasi
Via Composer
composer require your-vendor/pagination-library
Cloning Repository
cd pagination-library
composer install
๐งฉ Contoh Penggunaan
1๏ธโฃ Paginasi dari Array
use PaginationLib\Pagination;
$data = range(1, 100); // contoh data array
$adapter = new ArrayAdapter($data);
$pagination = new Pagination($adapter, perPage: 10, currentPage: 2, baseUrl: '/items?page=');
print_r($pagination->toArray());
Output
'meta' => [
'total_items' => 100,
'per_page' => 10,
'current_page' => 2,
'total_pages' => 10,
'next_page_url' => '/items?page=3',
'prev_page_url' => '/items?page=1'
],
'data' => [11,12,13,14,15,16,17,18,19,20]
]
2๏ธโฃ Output JSON
echo $pagination->toJson();
Output
{
"meta": {
"total_items": 100,
"per_page": 10,
"current_page": 2,
"total_pages": 10,
"next_page_url": "/items?page=3",
"prev_page_url": "/items?page=1"
},
"data": [11,12,13,14,15,16,17,18,19,20]
}
๐งช Menjalankan Unit Test
vendor/bin/phpunit