stopsopa/paginator-test

安装: 3

依赖关系: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

公开问题: 0

语言:JavaScript

v0.0.9 2020-04-05 01:49 UTC

This package is auto-updated.

Last update: 2024-08-30 01:20:22 UTC


README

Build Status Coverage Status Latest Stable Version License

已弃用 ???

创建于2022年 - 现在已经相当老旧且不再维护。但是......由于其简单性,我相信它仍然可以使用 🤷

这里没有什么可羞愧的

我使用了当时可用的最佳工具,并迅速交付了所需的内容。

目录

(目录由 markdown-toc 生成)

安装

composer require stopsopa/paginator-test

用法

<?php

use Stopsopa\PaginatorTest\Paginator;

require_once dirname(__FILE__).'/vendor/autoload.php';

$list = str_split('abcdefghijklmnopqrstuwxyz', 1);

$paginator = new Paginator(
    3, // per page
    // function to return length of the set
    function () use ($list) {
        return count($list);
    },
    // function to provide one page of elements from set
    function ($offset, $limit) use ($list) {
        return array_slice($list, $offset, $limit);
    },
    3 // how many buttons around current
);

$page = $paginator->getPage(3);

var_dump($page->elements());
//array(3) {
//      [0] => string(1) "g"
//      [1] => string(1) "h"
//      [2] => string(1) "i"
//}

var_dump($page->pages());
//array(3) {
//    [0] => array(2) {
//        'page' => int(2)
//        'current' => bool(false)
//    }
//    [1] => array(2) {
//        'page' => int(3)
//        'current' => bool(true)
//    }
//    [2] => array(2) {
//        'page' => int(4)
//        'current' => bool(false)
//    }
//}

查看更多:测试

开发笔记

只需遵循Makefile... 应该很容易理解