KNP Paginator
composer require knplabs/knp-paginator-bundle
solution plus simple sous la forme d'un bundle publié par KNP Labs et appelé KNP Paginator Bundle.
ATTENTION : depuis la sortie de Symfony 5, il est possible que l'installation seule ne suffise plus.
Si erreur " There are no registered paths for namespace "KnpPaginator" ", insérer les lignes ci-dessous dans " config\packages\twig.yaml "
paths:
'%kernel.project_dir%/vendor/knplabs/knp-paginator-bundle/templates': KnpPaginator
Dans la fonction index de mon contôleur, je peux procéder ainsi :
$articles = $paginator->paginate(
$donnees, // Requête contenant les données à paginer (ici nos articles)
$request->query->getInt('page', 1), // Numéro de la page en cours, passé dans l'URL, 1 si aucune page
6 // Nombre de résultats par page
);
Simplifier Symfony : solution plus simple sous la forme d'un bundle pour la pagination