granedirval/data-dog-pager-bundle
A Symfony bundle that connects your PHP application to Datadog, adding pager-style alerting and monitoring hooks so teams can spot and respond to production issues faster. Simple configuration and service wiring for Symfony apps.
?page=2&sort=-created_at&status=active). That's a product decision worth locking down early, because it becomes an external API contract and a bookmarking/sharing behavior your users will depend on.Consider it only in narrow, mostly historical cases:
laravel-doctrine) and has rejected the native paginator — a rare and usually regrettable configuration.Look elsewhere in virtually every other case:
paginate() / cursorPaginate() with query-string preservation, and simplePaginate() for large offsets. The problem this bundle solves is already solved natively.spatie/laravel-query-builder for filter/sort/include conventions, or an admin framework (Filament, Nova, Livewire tables) that owns pagination UX end-to-end.For executives: This is not a dependency we should adopt. It's a Symfony 2 pagination library with no measurable adoption — zero stars, zero downstream dependents, an unmaintained codebase, and a framework generation that reached end-of-life in 2015. For a Laravel product, the capability it provides — paginated, filtered, sortable lists — is already built into the framework at no cost and with full support. Bringing this in would convert a solved problem into an ongoing maintenance liability without accelerating any roadmap item.
For engineering: Treat it as a design reference rather than a candidate. Review its filter/sorter abstraction if we're standardizing list endpoints, then implement on cursorPaginate()/paginate() plus spatie/laravel-query-builder so the filter and sort whitelist lives in one place per model. If anyone has a legacy Symfony 2 service still on this bundle, that's an argument for migration, not adoption.
Bottom line: No adoption recommendation. The only actionable insight is the interface pattern: lock down page, page-size, sort, and filter parameters as a shared contract across list endpoints — and buy that capability from the framework we already pay for.
How can I help you explore Laravel packages today?