A Symfony bundle for building form filters that generate Doctrine queries from form submissions.
LexikFormFilterBundle is a Symfony bundle that provides classes to build form filters and generate Doctrine queries from those filters. It solves the problem of manually constructing database queries for search and filtering functionality by connecting Symfony forms directly to query generation.
Symfony developers who need to implement search forms, data filtering interfaces, or admin panels with complex filtering requirements in their applications.
Developers choose this bundle because it eliminates repetitive query-building code, follows Symfony best practices, and provides a structured approach to implementing filtering functionality with minimal boilerplate.
This Symfony bundle aim to provide classes to build some form filters and then build a doctrine query from this form filter.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Seamlessly integrates with Symfony's form component and dependency injection, leveraging familiar form types and validation as described in the bundle's features.
Converts form submissions directly into optimized Doctrine queries, eliminating repetitive manual query construction and reducing boilerplate code.
Supports various filter types and customization options for complex scenarios, allowing developers to tailor filtering logic without core hacks.
Generates efficient Doctrine queries using the query builder, ensuring performance and maintainability in data-heavy Symfony applications.
Tightly coupled to Symfony and Doctrine, making it unsuitable for projects using other frameworks like Laravel or ORMs like Eloquent, limiting flexibility.
Requires configuration and understanding of Symfony forms and Doctrine, which can be steep for edge-case filters or developers new to these technologies.
The README points to a new repository (SpiriitLabs/form-filter-bundle), suggesting potential migration issues or reduced active development from the original team.