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

Search Bundle Laravel Package

liip/search-bundle

LiipSearchBundle integrates Zend Lucene search into Symfony applications, offering services to build indexes, run queries, and manage results. It provides a simple, configurable way to add full-text search to your project.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy vs. adopt — and the answer here is "none of the above." The package is explicitly marked [DEPRECATED] in its own description, archived on GitHub, and has had no release since July 2016. Its core dependency — the Google XML search API — no longer exists. This is not a component you evaluate on merit; it is a component you evaluate as a risk. The decision it supports is "do not adopt," and documenting why so nobody re-opens the question in six months.
  • Search roadmap and vendor selection. If a legacy application in your portfolio still references this bundle, the real product decision is which search backend replaces it: Laravel Scout with Meilisearch/Typesense, Elasticsearch/OpenSearch, Algolia, or a database-native full-text approach. That's a three-to-five-year architecture commitment, not a sprint ticket, and it deserves roadmap space rather than being buried in a maintenance backlog.
  • Legacy portfolio triage. Zero dependents on Packagist and a decade-old last release is a strong signal the surviving usage is confined to one or two internal systems. That makes this a bounded migration project with a known finish line — useful when arguing for capacity against open-ended "modernization" work.
  • Sunset / end-of-life decisioning. Product call: does the affected feature still earn its keep? A search integration built on a discontinued API has likely been degraded or silently broken for years. The honest options are rebuild the capability on a current backend, degrade gracefully to database search, or retire the feature. Choosing retire is a legitimate and often correct outcome.
  • Sunk-cost and technical-debt framing. The 34 stars and 7.07 "opportunity" score are not evidence of hidden value — low attention on a dead package reflects abandonment, not an underserved niche. Use these numbers to close the debate, not to reopen it.

When to Consider This Package

Essentially never for new work. Concretely:

  • Consider it only as an archaeological artifact — when you are inventorying an existing codebase, tracing an inherited dependency tree, or scoping a migration and need to understand what a legacy search integration was originally doing.
  • Look elsewhere the moment anyone proposes adoption. There is no maintenance path: no security patches, no PHP 8.x compatibility guarantees, no upstream fix for the dead Google API. You would be forking and owning it outright, which is strictly worse than adopting a maintained alternative.
  • Prefer maintained alternatives for any new search requirement: Laravel Scout plus a modern engine covers the same ground with active support, documented upgrade paths, and a hiring pool that knows it. For simple needs, PostgreSQL full-text search removes the third-party dependency entirely.
  • Reject outright if the requirement involves any external search API call, production SLA, security review, or multi-year support horizon. This package fails all four.

How to Pitch It (Stakeholders)

Executive summary: This dependency is dead and should not be used. The package — Liip's Google XML search bundle — is formally deprecated by its maintainer, archived on GitHub, and has shipped no release since 2016. Its underlying search API was discontinued by Google, so the integration cannot function as designed even if the code runs. There are zero dependent packages on Packagist.

The recommendation is not adoption — it is containment. For engineering: treat every reference to this bundle as a migration item. Inventory actual usage (likely small given zero external dependents), map each occurrence to a maintained replacement, and sequence the work by user-facing impact rather than by codebase age. The realistic replacement set is Laravel Scout with Meilisearch or Typesense for new feature work, or PostgreSQL full-text search where the requirement is simple enough that a third-party engine is not justified.

For the business: the risk is not that this package breaks — it is almost certainly already broken or quietly degraded. The risk is that it keeps a search-dependent feature in a zombie state, where nobody can tell whether a bad result is a bug, a data problem, or an API that stopped answering years ago. Resolving that ambiguity is cheap, bounded work with a clear exit: rebuild on a supported backend, or retire the feature deliberately. Both outcomes are better than the current one, and neither requires a large budget line — this is a decision to schedule, not a platform to invest in.

Bottom line: score it zero on forward-looking value, flag it for migration, and move the search roadmap conversation to a backend that will still exist in 2030.

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.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource