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

Elasticsearch Bundle Laravel Package

sineflow/elasticsearch-bundle

Symfony bundle for integrating Elasticsearch into PHP applications. It streamlines client configuration, service wiring, and index/query workflows so you can add search features using the official Elasticsearch client.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Search feature enablement. This is a thin Symfony bundle that wires the official elasticsearch-php client into the container. It informs the "ship search now?" decision by removing DI boilerplate, but it contributes no query DSL helpers, index lifecycle management, or ORM synchronization — so it accelerates the plumbing, not the product capability.
  • Build vs. buy vs. wire. The real choice is "adopt this bundle vs. write ~50 lines of service config around the official client vs. adopt FOSElasticaBundle." This package's value is convenience, not capability. Evaluate it against doing nothing first, not just against heavier competitors.
  • Roadmap scoping. If search is a differentiator, budget separately for index design, reindex strategy, relevance tuning, and cluster operations. This bundle covers none of that; scoping it as if it does will under-estimate the effort.
  • Stack-fit gate (critical). This is a Symfony bundle, not Laravel. If the product runs Laravel, the decision collapses immediately to the official client directly or Laravel Scout with a driver.
  • Dependency risk policy. 8 stars, 0 dependents, single-maintainer signal. This is an input to a "vendor, fork, or own it internally" decision rather than a straight adoption.

When to Consider This Package

Consider it when:

  • The app is Symfony 6/7 and already committed to Elasticsearch (not OpenSearch, not Meilisearch).
  • You want a deliberately thin, no-magic wrapper: register the client as a service, inject config, move on.
  • Your team is small and willing to read a handful of files and own the integration if the maintainer goes quiet.
  • You're prototyping and the cost of swapping the wiring later is low — which it usually is, because this is configuration, not business logic.

Look elsewhere when:

  • The stack is Laravel. Non-starter; use the official client or Laravel Scout.
  • You need higher-level features: Doctrine ORM sync, index management helpers, aggregation ergonomics, or query builders. FOSElasticaBundle (far larger community) or the raw official client is the better bet.
  • You require vendor support, SLAs, security-response commitments, or a visible dependent track record — none exist here.
  • Search is core to revenue and you cannot absorb maintenance of an 8-star dependency.

How to Pitch It (Stakeholders)

To executives: This is a small, MIT-licensed convenience library that connects a Symfony app to Elasticsearch's official client. It saves a few days of plumbing — it is not a capability or a platform bet. Cost is low and the license is permissive, but adoption risk is real: single maintainer, minimal community, zero dependents. Recommend a time-boxed pilot with a documented fallback to the official client, and treat it as a thin adapter we can replace in days.

To engineering: It is DI wiring around elasticsearch-php — no query abstraction, no ORM sync, no index management. If we adopt it, we own it: pin the version, read the source (it's small), verify Symfony-version and Elasticsearch-cluster-version compatibility in a spike, and keep business logic out of the bundle so we can drop it for raw client services without a rewrite. If the stack is Laravel, discard this option entirely.

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.
unabomber/timezone
delatbabel/contacts
astritzeqiri/g-recaptcha
kevinongko/laravel-genode
developeruz/laravel-analytics
robbiep/afterthedeadline
frankkessler/incontact-laravel-oauth2-rest
jlxh/laravel-userlog
davidmgilo/timetables
qylinfly/role-permission
reflect-digital/conduit
takashato/laravel-vietqr
aitor24/laralang
kraenzle-ritter/entity-relations
dindigital/din-image
pomirleanu/image-colors
sawmainek/laravel-api-generator
delatbabel/jsonresponses
mouhamedfd/permissions-generator
eduplus/qr