Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Paginator Bundle Laravel Package

facile-it/paginator-bundle

Facile IT PaginatorBundle is a Symfony bundle for paginating Doctrine ORM/ODM queries and arrays. It offers a simple paginator service, Twig helpers, and configurable navigation to add efficient pagination to listings and search results.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy vs. use-native: this package forces the question early and answers it decisively — for pagination, the correct decision on Laravel or any supported Symfony version is neither build nor buy: use the framework-native paginator (LengthAwarePaginator/CursorPaginator in Laravel, Pagerfanta or KnpPaginatorBundle on modern Symfony). This bundle is a third option that adds a dependency without adding capability.
  • Duplicate-capability check on new releases: release 1.4's headline feature — "methods to generate page urls" — is exactly what the Laravel paginator already ships ($paginator->url(), ->links(), ->appends(), plus route helpers and Blade templates). A dependency adding a feature your framework already owns is a net-negative trade: more surface area, zero new product capability. Use new-release review to ask "what can we now do that we couldn't?" — here, the answer is nothing.
  • Dependency-surface accounting: 1.4 makes the Symfony router a required dependency of the paginator. That is a hard coupling increase in exchange for URL generation, and it compounds the supply-chain and version-lock cost of an unmaintained package. For a PM, a release that adds required dependencies to an archived library is a liability event, not a feature event.
  • Ecosystem-fit validation in procurement: it is a useful cautionary data point for a dependency-review checklist. The package is labeled "symfony2 pagination," so on a Laravel codebase it is not a candidate at all — a reminder to verify framework/runtime fit before scoring a package on stars or license. Release 1.4 reinforces this: "migrated services declaration to xml format" is a Symfony 2-era container convention, further binding the package to a framework generation that is long past end-of-life.
  • Lifecycle and EOL triage: with a last release in Feb 2017, archived status, and zero dependents, this informs roadmap decisions about legacy surfaces. The 1.4 changes (XML service declarations, router dependency, ad-hoc URL generation methods) are maintenance-era work on a dead branch, not a revival. If any internal service still pulls it in, that's a signal to schedule that service's migration rather than a signal to invest in the package.
  • Pagination UX standardisation: if the actual product need is consistent page-size controls, total counts, and deep-linkable ?page= state, that requirement should be owned by a platform/design standard, not satisfied by a 4-star abandoned bundle whose new URL-generation methods are a bespoke, undocumented API surface. This package's existence clarifies that pagination is a policy decision (offset vs. cursor, max page size, count-query cost) more than a library decision.
  • Technical-debt accounting: it gives you a concrete line item to retire — an unmaintained dependency with no security response path is a known liability to log, not a feature to plan around. If 1.4 is present anywhere in your estate, note that a version with a new required router dependency is a worse position than the prior release, not a safer one.

When to Consider This Package

Only in a narrow, defensive scenario:

  • You are maintaining a frozen Symfony 2.x application on an EOL PHP runtime, you cannot adopt Pagerfanta or KnpPaginatorBundle without a framework upgrade, and you need the smallest possible pagination surface.
  • You have vendored or forked the source into your own repository so you control it, have read the full implementation (it is genuinely lightweight), and accept that you — not the maintainers — own bug fixes and security review.
  • Pagination is read-only, non-critical, and low-traffic, so a defect degrades a page rather than corrupting data or blocking checkout.
  • Post-1.4 specifically: you now also need the Symfony router wired up in that frozen app, and you accept ownership of the XML service definitions and the new URL-generation methods. 1.4 raises the floor on the defensive scenario — it does not lower it.

Look elsewhere — or rather, use what you already have — in every other case:

  • Any Laravel application: use the built-in paginator. It is maintained, integrates with Eloquent/query builder, ships Blade templates and JSON resources, provides URL generation natively (the very thing 1.4 adds), and costs zero dependencies.
  • Symfony 4/5/6/7 or PHP 8+: this bundle's assumptions (Symfony 2-era XML service container, PHP 5.x/7.0-era syntax, now a hard router dependency) are unlikely to run unmodified. Use Pagerfanta or KnpPaginatorBundle.
  • Security or compliance-sensitive products: no maintainer, no release cadence since 2017, no CVE response path, and effectively no community review (4 stars, 0 dependents) means no one else is finding the bugs for you — and 1.4 grew the dependency graph rather than shrinking it.
  • APIs and mobile clients: prefer cursor/keyset pagination over offset regardless of library — a product decision this package cannot make for you, and one its new URL helpers do not address.
  • Any greenfield work: there is no version of this where starting a new service on an archived 2017 bundle is defensible.
  • Anyone tempted by "it has URL generation now": Laravel's paginator, Symfony's routing plus Pagerfanta, and every modern framework already solve this. The added feature closes a gap that did not exist.

How to Pitch It (Stakeholders)

To executives (one line): We re-reviewed the new 1.4 release and the recommendation is unchanged — it is an archived 2017 Symfony 2 component with no maintainer, no users, and no security response path; 1.4 adds page-URL generation our framework already provides while making the Symfony router a required dependency, which increases risk without adding product capability, so we are standardising on framework-native pagination and taking on no new dependency.

To engineering: Release 1.4 ships URL-generation methods, migrates service declarations to XML, and — importantly — now requires the Symfony router as a hard dependency. All three moves deepen the Symfony 2-era coupling rather than modernising the package: XML service definitions and a bundled router coupling are exactly the assumptions that break on Symfony 4+ and PHP 8, and the URL generation duplicates $paginator->url()/->links() in Laravel. This is still not a Laravel package despite the "PHP package" framing, still has 4 stars and zero dependents, and still has no maintainer surfacing or patching defects. Two concrete follow-ups: (1) if any service vendors this library, pin and audit it — 1.4's new router dependency is an added transitive risk to inventory, and (2) treat any such service as migration backlog, not as a consumer to upgrade. Recommendation: close the evaluation, keep pagination on the framework-native path, and if a product need for page-size controls or deep-linkable page state exists, route it to a platform/design standard rather than to a library adoption.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings
coleus/apps
seampact/laravel
emmyconceptng/laravel-ng-postcode
jjsquady/round-robin