ruwork/filter-bundle
Symfony bundle that integrates the RuWork filter component, letting you define reusable filters and apply them to Doctrine queries from request parameters. It provides bundle configuration and service wiring to add flexible, maintainable filtering to Symfony applications.
QueryBuilder filters for admin lists, faceted search, exports, and reporting views — is a recurring backlog item on nearly every CRUD-heavy product. This package is one candidate implementation, and evaluating it forces an explicit build-vs-buy call.composer.json, it becomes a migration line item ahead of any PHP or Symfony major upgrade. If it does not, the decision is a fast "no" and should be closed rather than parked.Consider only in these narrow cases:
Look elsewhere — or build — in every other case:
QueryBuilder filter layer that the team controls.For executives. This is a small, abandoned Symfony component for converting URL query parameters into database filters — a commodity capability, not a differentiator. It has no users, no maintainer, and no release since early 2018. My recommendation is to not adopt it and to remove it from any active backlog. Adopting it would buy us roughly one to two weeks of engineering while adding permanent security-review and upgrade exposure with no support path. The build alternative is small and fully within our control. No budget, no headcount, no roadmap change required.
For engineering. The underlying pattern — declarative, request-driven filtering over Doctrine query builders — is worth having in our toolkit. This specific implementation is not the way to get it. It is Symfony-only, written for a PHP and Doctrine generation that predates attributes and Doctrine\ORM 3, and it is archived with a sole-maintainer history. If we need this capability in a Symfony service, evaluate API Platform's filter system or DoctrineExtensions' query-builder filters, or write a ~200-line DTO plus QueryBuilder layer — which has the added benefit of being permission-aware and straightforward to unit test. If this came up as an existing dependency, classify it as a migration item ahead of the next major upgrade, not a foundation to build on. If the question originated from a Laravel team: the premise does not apply, and there is nothing to evaluate.
How can I help you explore Laravel packages today?