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.
Architecture fit: ruwork/filter-bundle is a Symfony bundle, not a Laravel package. It assumes Symfony's DI container, bundle registration, configuration tree, and event dispatcher — none of which map onto Laravel's service container or package discovery. Even within Symfony, the 2018 release date and archived status mean it targets Symfony 3.x/4.x-era APIs and PHP 7.x. Fit against a modern Laravel/PHP stack is poor; fit against a maintained Symfony 5/6/7 app is also poor without a compatibility audit.
Integration feasibility: Composer can install it, but Laravel will not auto-register the bundle, and the filtering abstractions are coupled to Symfony request/DI primitives. Realistically the integration is a port, not an adoption: extract the filter-resolution logic and reimplement it against Laravel's query builder or Eloquent. The code surface is likely small, so the port is tractable, but you are then owning a fork of an abandoned dependency.
Technical risk: High. The package is archived, has zero stars, zero dependents, and no release since 2018-02-27. There is no security response path, no PHP 8+ compatibility guarantee, and dependency constraints will likely conflict with current Symfony/Laravel versions. Zero dependents also means zero field validation — no evidence it has run in production anywhere. MIT license removes legal friction but not maintenance risk.
Key questions:
Recommendation: Do not adopt as a dependency. Treat it as reference material at most.
Stack fit: Mismatch. A Symfony bundle cannot be cleanly consumed by a Laravel application, and even in Symfony it would need compatibility work against modern versions. This is not a drop-in for either stack as published.
Migration path: If the filtering behavior is genuinely needed, the defensible paths are (1) replace with a maintained library native to the target framework, or (2) port the minimal filter-resolution logic into first-party code with tests. Direct dependency adoption should be rejected — there is no upgrade path because there is no upstream.
Compatibility: Assume PHP 7.x-era constraints and Symfony 3/4 bundle conventions. Any trial must be gated on a Composer resolution check against the target PHP and framework versions, plus static analysis and a smoke test. Expect conflicts; do not pin the application backwards to accommodate an archived package.
Sequencing:
Do not place this on a critical path or in a production dependency graph at any stage.
Maintenance: The full maintenance burden transfers to us. There is no upstream to patch, no issue tracker response, and no release cadence. Any fork becomes permanently first-party code and must be owned, tested, and upgraded against future PHP/framework releases.
Support: Effectively none. Zero stars and zero dependents mean no community, no Stack Overflow footprint, and no third-party documentation beyond the source. Internal support means reading the code.
Scaling: The filtering logic itself is likely lightweight and not a scaling concern. The operational scaling risk is organizational: an unmaintained dependency compounds over time as the surrounding stack advances and the gap widens.
Failure modes:
Ramp-up: Low code complexity but high onboarding friction: no documentation, no examples, no community. Engineers ramp by reading source. Budget for that explicitly if the logic is to be ported.
Bottom line: The opportunity score and zero adoption metrics align with the evidence — archived, unused, and framework-mismatched. The correct TPM position is to reject dependency adoption, harvest or reimplement the filtering concept in maintained, first-party or well-supported code, and avoid introducing an unmaintained component into the stack.
How can I help you explore Laravel packages today?