tal7aouy/pagify

此包的最新版本(v1.0.0)没有可用的许可证信息。

一个具有各种功能的PHP JSON分页库。

v1.0.0 2024-08-20 11:29 UTC

This package is auto-updated.

Last update: 2024-09-20 11:43:36 UTC


README

GitHub Workflow Status Packagist License PHP

Pagify是一个高效的现代PHP库,用于处理JSON分页。该库设计简单但功能强大,可以帮助您无缝地为API和Web应用进行数据分页。

特性

  • 易于集成:使用简单,设置简单。
  • 灵活配置:自定义页面大小和分页行为。
  • 错误处理:优雅地处理无效参数。
  • CLI工具:用于快速测试和使用的命令行实用程序。
  • 日志记录:内置日志记录以进行调试和监控。

安装

您可以使用Composer安装Pagify

composer require tal7aouy/pagify

使用方法

基本使用

use Tal7aouy\Pagify\JsonPaginator;
use Tal7aouy\Pagify\PaginatorFactory;

$items = range(1, 100); // Example data
$totalItems = count($items);
$paginator = PaginatorFactory::createPaginator($items, $totalItems, 1, 10);

echo $paginator->toJson();

CLI工具

要使用CLI工具,请运行

./pagify <currentPage> <perPage>

示例

./pagify 2 10

配置

您可以在config/paginator.php中配置默认设置

return [
    'default_per_page' => 10,
];

测试

单元测试

使用PestPHP运行单元测试

composer test

示例测试

it('paginates data correctly', function () {
    // Test code here...
});

贡献

欢迎贡献!请打开一个问题或提交一个pull request。有关更多详细信息,请参阅CONTRIBUTING.md

许可证

本项目采用MIT许可证 - 请参阅LICENSE文件以获取详细信息。

Mhammed Talhaouy用❤️制作