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

Symfony Doctrine Search Bundle Laravel Package

intellect-web-development/symfony-doctrine-search-bundle

A Symfony bundle for integrating Doctrine search functionality into your application, helping you add entity search, indexing, and query support with streamlined service configuration for Doctrine-backed Symfony projects.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Back-office and internal tooling roadmap. The bundle's premise — turning Doctrine entities into searchable HTTP endpoints without hand-writing a controller, DQL builder, and filter whitelist per entity — directly maps to admin panels, ops consoles, and internal data-exploration tools. If a chunk of your roadmap is "expose searchable lists of X, Y, Z to internal users," this is a candidate accelerator.
  • Build vs. buy (build vs. vendor vs. fork). The scope is small and understandable (parse query params → build a Doctrine query → serialize results). That makes the decision unusually clean: you can estimate the in-house build in days, compare against the cost of adopting an unmaintained dependency, and choose "vendor a fork" as a middle path. MIT license keeps that option open.
  • Feature scoping for a generic search API. Reading what this package does and doesn't do is useful even if you never install it: it clarifies which concerns you must own (authorization, per-entity field whitelisting, pagination caps, result shaping) versus which are commodity.
  • Prototype and spike decisions. For a discovery sprint or an internal demo, a zero-dependency, zero-cost bundle that gets a searchable entity API standing in an afternoon is a reasonable throwaway accelerator — provided it stays out of the production critical path.
  • Not supported: primary product search. This is filter/query search over relational entities, not relevance-ranked full-text search. It should not be used to justify deferring a real search backend (Meilisearch, OpenSearch, Typesense) for customer-facing search.

When to Consider This Package

Consider it only when all of the following hold:

  • Your stack is Symfony with Doctrine ORM. This is a Symfony bundle, not a Laravel package — if the codebase in question is Laravel/Eloquent, the package is simply not applicable, and the assessment ends there.
  • The consumer is internal (admin UI, ops tool, analyst console) where a slightly rough edge or a breaking change is survivable.
  • You need generic, entity-agnostic filtering rather than bespoke endpoints, and the alternative is duplicating the same list/filter/paginate controller across many entities.
  • You have PHP capacity to read and patch the source — treat it as vendored code with a license, not as a supported product.
  • You can put it behind your own auth and rate-limiting layer, since search-over-entities is exactly the kind of endpoint that leaks data if exposed carelessly.

Look elsewhere when:

  • Adoption signals matter. 0 stars and 0 dependents is not automatically disqualifying for a small utility, but it means no community bug-finding, no Stack Overflow corpus, no security review by others, and no realistic expectation of upstream fixes. For anything on a customer-facing path, that is a hard no.
  • The release metadata is untrustworthy. The "last release" date reads as 2026-10-11 — a future date relative to any normal evaluation. Whether that's a clock error, a pre-dated tag, or scraped metadata noise, it means you cannot use release cadence as a maintenance signal. Verify against the repository's actual commit history before relying on it.
  • You need full-text relevance, faceting, synonyms, or typo tolerance — go to a dedicated search engine.
  • You need a supported, SLA-backed dependency with security advisories and upgrade paths — use API Platform's built-in filtering, Doctrine ORM filters with an in-house controller, or a maintained pagination/filter bundle.
  • The search surface is security-sensitive (multi-tenant, PII, regulated data). Roll your own with explicit per-entity field allowlists rather than inheriting someone else's defaults.

How to Pitch It (Stakeholders)

To executives: This is a small, MIT-licensed Symfony component that can turn our Doctrine entities into searchable HTTP endpoints with very little code. The upside is schedule: it could compress weeks of repetitive list/filter/paginate controller work on internal admin tooling into days. The downside is maturity: it has effectively no users, no dependents, and no dependable release history, so it carries support and security-review risk we would own entirely. Recommendation is therefore narrow — a time-boxed spike against one internal, low-risk admin screen to measure the real time saved, with a decision gate before any wider use. It is not a candidate for customer-facing search, and it is not applicable at all if the target service is Laravel rather than Symfony.

To engineering: Treat it as a reference implementation and a possible vendored fork, not a dependency. Before adopting, review three things in the source: how query parameters are translated into DQL (parameter binding and injection safety), whether there is any per-entity field allowlist or whether arbitrary entity properties are queryable, and whether pagination/result-size limits are enforced. Assume we must add authentication, authorization, and rate limiting ourselves. Budget the fork cost explicitly — if the review finds gaps in the query builder, the in-house version may be cheaper than patching.

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.
mehedimi/laravel-amp-mail
happones/laravel-vue-i18n-generator
jwerd/inertia-table
siberfx/flysystem-wasabi
hollyit/token-replace
ippanelcom/laravel-sdk
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel