euskadi31 / paginator-service-provider
Paginator service provider for Silex
Installs: 10 228
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 5
Forks: 4
Open Issues: 0
Requires
- php: >=5.3.3
- silex/silex: ~1.0
- symfony/twig-bridge: ~2.1
- twig/twig: >=1.8.0,<2.0-dev
Requires (Dev)
- atoum/atoum: dev-master
This package is not auto-updated.
Last update: 2024-11-04 14:59:00 UTC
README
Paginator service provider for Silex
Example
<?php namespace App; use Paginator; use Silex; require __DIR__ . '/../vendor/autoload.php'; $app = new Silex\Application(); $app->register(new Silex\Provider\UrlGeneratorServiceProvider()); $app->register(new Silex\Provider\TwigServiceProvider(), array( 'twig.path' => __DIR__, 'twig.options' => array( 'auto_reload' => true, 'cache' => __DIR__ . '/cache' ) )); $app->register(new Paginator\Provider\PaginatorServiceProvider()); $app->get('/blog/{page}', function($page) use ($app) { $count = 150; // number of items $paginator = new Paginator\Paginator($count, 20, $page); //total items, items per page, current page return $app['twig']->render('test.html.twig', array( 'paginator' => $paginator )); })->assert('page', '\d+'); $app->run();
twig: test.html.twig
{{ paginator(paginator) }}
Install
Using composer installer and autoloader is probably the easiest way to install Paginator and get it running. What you need is just a composer.json file in the root directory of your project:
{ "require": { "euskadi31/paginator-service-provider": "dev-master" } }