johnkrovitch/orm-pack
Composer metapackage that bundles common Symfony/Doctrine ORM dependencies, including symfony/orm-pack, Pagerfanta adapters, and Doctrine Extensions (Gedmo + Stof bundle). Use it to standardize and mutualize ORM-related requirements across projects.
Illuminate\Pagination) and blade templating. This creates duplication and potential conflict with Laravel’s built-in pagination system.lengthAwarePaginator vs. SimplePaginator behavior).phpunit/php-twig-mock or other Twig-based packages.doctrine/collections and pagerfanta/twig, which may pull in conflicting versions of symfony/polyfill or twig/twig.@extends('pagination::default') vs. Pagerfanta’s Twig templates).->paginate(10) vs. Pagerfanta’s getIterator()).@if vs. Twig’s {% if %} in shared views).links() and Pagerfanta’s getLinks()).{{{ }}}).symfony/http-foundation (used by both Laravel and Pagerfanta).Model::paginate() return a Laravel LengthAwarePaginator or a Pagerfanta Pagerfanta object?vendor/laravel/framework/src/Illuminate/Pagination/resources/views) overridden?{{ route() }} vs. Laravel’s {{ url() }})?paginate(), simplePaginate(), custom cursors).composer require johnkrovitch/orm-pack --dev
// Native Laravel
$users = User::paginate(10);
// Pagerfanta (if supported)
$users = User::paginate(10)->getIterator();
Twig_Error_Syntax).paginate(), cursor(), and simplePaginate() methods.@include('pagination::default') vs. Twig’s {% include %}.{{ $paginator->links() }} vs. Pagerfanta’s {{ pagerfanta_links() }}.meta keys for pagination).composer.json to exclude conflicting packages:
"conflict": {
"twig/twig": ">=3.0" // Force Laravel’s version
}
$this->partialMock(Pagerfanta::class, ['getIterator']);
View::composer('pagination::default', function ($view) {
if (app()->bound('pagerfanta.twig')) {
$view->with('paginator', app('pagerfanta.twig'));
}
});
$this->app->singleton('twig.loader', function () {
return new \Twig\Loader\FilesystemLoader([app_path('Views')]);
});
Paginator class behavior (e.g., getCollection(), getUrl()).How can I help you explore Laravel packages today?