2017 © Pedro Peláez
 

library paginator-bundle

Flexible pagination bundle for Symfony 3. Created for use on the REST API

image

dimmir/paginator-bundle

Flexible pagination bundle for Symfony 3. Created for use on the REST API

  • Wednesday, May 24, 2017
  • by dimmir
  • Repository
  • 1 Watchers
  • 1 Stars
  • 23 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

PaginatorBundle

Flexible pagination bundle for Symfony 3. This bundle provides an easy way to add pagination support to the collection of your API. It easy used with FOSRestBundle, (*1)

Build Status Coverage Status Dependency Status, (*2)

Installation:

You can install this bundle using composer:, (*3)

composer require dimmir/paginator-bundle

Add the bundle to your AppKernel.php file:, (*4)

// app/AppKernel.php
public function registerBundles()
{
    return array(
        // ...
        new DMR\Bundle\PaginatorBundle\PaginatorBundle(),
        // ...
    );
}

Configuration

dmr_paginator:
    items_per_page: 25                                  # default number items per page
    max_items_per_page: ~                               # The maximum number of items per page.
    page_request_parameter_name: page                   # The name of current page for query parameter
    client_items_per_page: false                        # To allow the client to set the number of items per page.
    items_per_page_request_parameter_name: itemsPerPage # The name of items per page query parameter
    options:                                            # options fo Paginator
        fetch_join_collection: true                     # The option fetchJoinCollection for Doctrine ORM Paginator

Usage

Currently paginator can paginate:, (*5)

  • Doctrine\ORM\QueryBuilder

Example for used with FOSRestBundle:, (*6)

// AppBundle\Controller\UserController.php

    /**
     * @View()
     */
    public function cgetAction (Request $request)
    {
        $queryBuilder = $this->getDoctrine()->getManager()
                    ->getRepository('AppBundle:User')->createQueryBuilder('u');

        $paginator = $this->get('dmr_paginator.service')->pagination($queryBuilder);

        return new SliderRepresentation($paginator);
    }

Representations

DMR\Bundle\PaginatorBundle\Representation\CollectionRepresentation:, (*7)

{
  "items": [
    {
      "id": 1,
    },
  ],
  "pagination": {
    "page": 1,
    "itemsPerPage": 25,
    "totalItemsCount": 40,
    "pagesCount": 2
  }
}

DMR\Bundle\PaginatorBundle\Representation\SliderRepresentation:, (*8)

{
  "items": [
    {
      "id": 1,
    },
  ],
  "previus": 1,
  "next": 3
}

The Versions

24/05 2017

dev-master

9999999-dev

Flexible pagination bundle for Symfony 3. Created for use on the REST API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dmitrii Petelin

api rest page pagination paginator pager rest pagination

22/05 2017

1.0.2

1.0.2.0

Flexible pagination bundle for Symfony 3. Created for use on the REST API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dmitrii Petelin

api rest page pagination paginator pager rest pagination

22/05 2017

1.0.1

1.0.1.0

Flexible pagination bundle for Symfony 3. Created for use on the REST API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dmitrii Petelin

api rest page pagination paginator pager rest pagination

22/05 2017

1.0.0

1.0.0.0

Flexible pagination bundle for Symfony 3. Created for use on the REST API

  Sources   Download

MIT

The Requires

 

The Development Requires

by Dmitrii Petelin

api rest page pagination paginator pager rest pagination