rz/search-bundle
RZ Search Bundle adds flexible full-text search to PHP applications, with simple configuration and integration for indexing and querying your data.
Architecture fit: poor. Despite being catalogued alongside Laravel/PHP packages, rz/search-bundle is a Symfony2 bundle, not a Laravel package. It extends NelmioSolariumBundle, which itself is a legacy Symfony integration for Solarium (the PHP Solr client). There is no service provider, no facade, no Laravel-style config publishing, and no compatibility with Laravel's container or package discovery. Adopting it in a Laravel codebase would mean either bypassing the framework's conventions entirely or wrapping a Symfony bundle inside Laravel — an anti-pattern with no upside.
Integration feasibility: effectively nil. The package is archived, has zero stars, zero dependents, and its stated dependency target (Symfony2) reached end-of-life in 2018. Archived status means no commits, no issue triage, no security patches, and no version tags aligned to modern PHP/Symfony/Laravel release cadences. Even a "just vendor it" approach is blocked by transitive dependency drift: the Nelmio Solarium bundle lineage it builds on is also abandoned, so Composer resolution against a current PHP runtime is unlikely to succeed without forking and patching.
Technical risk: high. Three compounding risks: (1) unmaintained code — no CVE response, no PHP version bumps; (2) framework mismatch — any glue written to force it into Laravel becomes bespoke, undocumented ownership the team carries forever; (3) false signal — the low score (0.03) and zero adoption indicate the package never reached a usable state for others, so battle-testing evidence is absent.
Key questions for the requester:
solarium/solarium directly, or laravel-scout with a Solr driver, or a managed search service (Algolia/Meilisearch/Typesense)?Stack fit: none as-is. There is no first-class path from rz/search-bundle to a Laravel stack. Treat this as a reference implementation, not a dependency: read its Solr client configuration, field mapping, and query-building code to inform a native integration, then discard the package.
Migration path: Do not attempt composer require. If Solr is a hard requirement, sequence as follows:
solarium/solarium directly inside a Laravel service provider — the layer this bundle was thinly wrapping in the first place.laravel-scout + a Solr driver or a managed engine before committing to self-hosted Solr; the operational delta is often the deciding factor.Compatibility: Assume modern PHP (8.1+) and current Laravel will not resolve against this package's locked Symfony2-era constraints. Any attempt is a fork-and-maintain commitment, not an integration.
Sequencing: Requirement validation → alternative evaluation → prototype → decision gate. Do not let the package's existence anchor the design; it provides no leverage.
Maintenance: unacceptable. Archived, zero-adoption code with EOL framework dependencies. Any use transfers full maintenance ownership to your team — security patching, PHP upgrades, dependency unblocking — for a component that provides marginal unique value over calling Solarium directly.
Support: No upstream maintainer, no issue queue activity, no documentation currency, no community to consult. Internal onboarding requires reading source, and there is no vendor to escalate to.
Scaling: Unproven. Zero dependents means no evidence of production load, relevance tuning at scale, or failure behavior under Solr cluster changes. Capacity planning would rest entirely on your own testing.
Failure modes: Silent breakage on PHP/Composer upgrades; incompatibility with modern Solr versions through stale Solarium bindings; no security patching for known Solr client issues; orphaned configuration if the team that wrote the glue leaves.
Ramp-up: High and low-value. Engineers must learn Symfony2 bundle conventions, Nelmio Solarium wiring, and then reconcile that with Laravel idioms — effort better spent on the ~100-line Solarium service wrapper this bundle ultimately represents.
Recommendation: do not adopt. Reject rz/search-bundle for any Laravel initiative. If Solr is confirmed, integrate solarium/solarium directly or use a Scout-compatible driver, and record this package as evaluated-and-rejected with the rationale (archived, framework mismatch, zero adoption) in the decision log.
How can I help you explore Laravel packages today?