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

Sofinder Symfony Laravel Package

sohophp/sofinder-symfony

Symfony bundle for SOfinder that adds container-managed search and filtering to Symfony applications. Configure reusable search definitions, wire services through dependency injection, and keep complex query logic organized and maintainable for database-backed projects.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy on search/filtering. A dedicated finder abstraction lets you ship filterable list views, admin search, and API query parameters without hand-rolling query-string parsing per resource. The PM decision is whether to standardise on one package across the codebase or keep bespoke filtering.
  • Roadmap sequencing. v1.0.0 marks the end of the release-candidate cycle. For planning purposes this is the point at which the package can be committed to a roadmap item rather than treated as an evaluation spike — the maintainer is signalling API stability, not merely feature completeness.
  • Scope containment for internal tooling. Adoption is most defensible where search quality is not a differentiator (admin panels, back-office CRUD, internal dashboards), freeing engineering time for customer-facing work.
  • Standardisation decision. Once at 1.0.0, a package becomes a candidate for a team-wide convention (documented pattern, shared base classes, lint rules). That is a decision worth making once rather than per-team.
  • Risk register entry. A 1.0.0 with a thin changelog is a governance signal: confirm the maintainer's support and disclosure posture before it lands on a critical path.

When to Consider This Package

Adopt when:

  • You have multiple resources needing the same search/filter semantics — the value is in consistency and deduplication, not in a single use case.
  • Your filtering requirements are conventional (field matching, sorting, pagination, composable conditions). Packages in this space earn their keep on the boring 80%.
  • Your team is Laravel-idiomatic and comfortable inheriting an Eloquent-coupled abstraction.
  • You are willing to pin the major version and absorb minor upgrades on your own cadence.

Look elsewhere when:

  • You need relevance-ranked full-text search. Reach for Meilisearch, Typesense, or Elasticsearch instead; a query-builder abstraction will not substitute.
  • Your filter surface is genuinely bespoke (multi-tenant permission-aware filtering, complex aggregations) — you will fight the abstraction.
  • You require enterprise support, SLAs, or a security disclosure process. Verify the project has one before adopting at 1.0.0; a bare changelog link does not evidence it.
  • The package is single-maintainer with no downstream dependents. Check adoption signals before betting a critical path on it.

Evidence caveat: the v1.0.0 release notes contain only a compare link against v1.0.0-rc.1. No feature, fix, or breaking-change detail is available. Treat this assessment as a stability signal, and have engineering review the RC-to-GA diff and the package README before committing to a design.

How to Pitch It (Stakeholders)

For executives: Engineering is evaluating a small, focused Laravel component for search and filtering. It has just reached its first stable release, which means the interface is now frozen and low-risk to build on. The business case is engineering leverage: replacing repeated, hand-written filtering code with one vetted, consistently applied pattern. Ask is limited — a timeboxed spike on one internal surface, not a platform commitment. Cost of reversal is low because the package sits behind a thin abstraction.

For engineering: sofinder hit v1.0.0 after a single release candidate, so treat the public API as settled and pin to ^1.0. The migration from RC should be small, but the published notes do not enumerate changes — pull the diff and confirm before upgrading anything already on RC. Two things to establish in the spike: (1) how much of our existing filter logic it actually absorbs, and (2) whether its escape hatches are adequate when a query outgrows the abstraction. Wrap it behind a project-owned interface so a future swap stays cheap. Flag maintainer responsiveness and security disclosure policy as part of the spike output — that, not feature count, is what determines whether this goes on a critical path.

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.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle