pagerfanta/doctrine-phpcr-odm-adapter
Pagerfanta adapter for Doctrine PHPCR-ODM, enabling paginated results from PHPCR document queries. Integrates Pagerfanta with PHPCR-ODM query builders/documents so you can build pagers and render page links efficiently.
spatie/laravel-phpcr-odm or custom setups).pagerfanta/pagerfanta (core pagination library).doctrine/phpcr-odm (PHPCR ODM implementation).doctrine/doctrine-phpcr (PHPCR bundle).LIMIT/OFFSET efficiently).Why PHPCR?
cursor()) suffice?Pagination Requirements
Maintenance Plan
Alternatives
Laravel Scout or a custom cursor-based approach work for PHPCR?Testing
spatie/laravel-phpcr-odm).composer require doctrine/phpcr-odm doctrine/doctrine-phpcr
composer require pagerfanta/doctrine-phpcr-odm-adapter
use Pagerfanta\Pagerfanta;
use Pagerfanta\Adapter\DoctrinePHPCRODMAdapter;
$dm = $this->get('doctrine_phpcr.odm.document_manager');
$adapter = new DoctrinePHPCRODMAdapter($dm->getRepository('Your\DocumentClass'));
$pagerfanta = new Pagerfanta($adapter);
$pagerfanta->setMaxPerPage(10);
$pagerfanta->setCurrentPage(1);
getIterator() or getNbResults() methods.composer.json to avoid major version bumps.$this->app->bind(DoctrinePHPCRODMAdapter::class, function ($app) {
$dm = $app->make('doctrine_phpcr.odm.document_manager');
return new DoctrinePHPCRODMAdapter($dm->getRepository('Your\DocumentClass'));
});
pagerfanta/pagerfanta (core pagination logic).doctrine/phpcr-odm (query API changes).LIMIT/OFFSETHow can I help you explore Laravel packages today?