PHPackages                             piko/grid - 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. piko/grid

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

piko/grid
=========

A minimal and framework agnostic grid system.

v1.0(today)00LGPL-3.0-or-laterPHPPHP &gt;=8.0

Since Jun 30Pushed todayCompare

[ Source](https://github.com/piko-framework/grid)[ Packagist](https://packagist.org/packages/piko/grid)[ Docs](https://github.com/piko-framework/grid)[ RSS](/packages/piko-grid/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (4)Versions (2)Used By (0)

Piko Grid
=========

[](#piko-grid)

A minimal, framework-agnostic grid helper for sortable table headers, pagination links, and result summary text.

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

[](#installation)

Install the package with Composer:

```
composer require piko/grid
```

Quick start
-----------

[](#quick-start)

```
use Piko\Grid;

$rows = [
    ['id' => 1, 'firstname' => 'John', 'lastname' => 'Lennon'],
    ['id' => 2, 'firstname' => 'Elvis', 'lastname' => 'Presley'],
    ['id' => 3, 'firstname' => 'Mick', 'lastname' => 'Jagger'],
];

$grid = new Grid([
    'baseRoute' => '/admin/users',
    'query' => $_GET,
    'countItems' => count($rows),
    'totalItems' => 100,
    'itemsPerPage' => 10,
    'currentPage' => (int)($_GET['page'] ?? 1),
    // optional: 'language' => 'fr',
]);
?>
