This is a PHP 5.4 paginator with a totally different core concept.
FDevsPagination uses Composer, please checkout the composer website for more information.
The simple following command will install pagination-bridge
into your project. It also add a new
entry in your composer.json
and update the composer.lock
as well.
$ composer require fdevs/pagination-bridge
Usage with Symfony framework
###Enable the bundle in the kernel
<?php
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new FDevs\Bridge\Pagination\FDevsPaginationBundle(),
// ...
);
}
f_devs_pagination:
# set default pagination class MUST implement "FDevs\Pagination\Model\PaginationInterface".
pagination_class: FDevs\Pagination\Model\Pagination
# Select the types, allowed "array,doctrine_mongodb,doctrine_orm".
type_list:
# Defaults:
- array
- doctrine_mongodb
- doctrine_orm
Usage with The DependencyInjection Component
<?php
use Symfony\Component\DependencyInjection\ContainerBuilder;
use FDevs\Bridge\Pagination\DependencyInjection\FDevsPaginationExtension;
$container = new ContainerBuilder();
// $container configuration...
$container->registerExtension(FDevsPaginationExtension());
$paginator = $container->get('f_devs_pagination.paginator');
// init you target
$target = ..
// example $target = $em->createQuery('SELECT a FROM Entity\Article a');
$paginator->paginate($target);
Created by 4devs - Check out our blog for more insight into this and other open-source projects we release.