tal7aouy / pagify
此包的最新版本(v1.0.0)没有可用的许可证信息。
一个具有各种功能的PHP JSON分页库。
v1.0.0
2024-08-20 11:29 UTC
Requires
- php: ^8.1
- monolog/monolog: ^3.7
Requires (Dev)
- pestphp/pest: ^2.35
- phpstan/phpstan: ^1.11
- rector/rector: ^1.2
README
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用❤️制作