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

Data Indexer Laravel Package

fsi/data-indexer

A Laravel package for building searchable data indexes. Define indexes for your models and records, keep them in sync automatically, and run fast filtered queries without complex SQL. A simple, configurable API makes adding search and filtering to any Laravel app straightforward.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: Unchanged. This remains a narrow object-indexing strategy for FSi DataSource/DataGrid, not a general-purpose indexing engine. The 1.0.0 notes reinforce this: dropping Symfony 2.x implies a Symfony dependency still exists (3.x/4.x/5.x), and the doctrine/common constraint bump implies Doctrine entities are the expected indexed objects. That is a reasonable fit only where FSi DataSource/DataGrid and Doctrine are already committed; for a standard Eloquent-based Laravel app, fit remains poor.
  • Integration feasibility: Materially improved but not resolved. PHP 8 is now allowed, PHP <7.1 and Symfony 2.x are dropped, and static analysis was added — the first upstream activity since February 2021 and the first signal of a working CI/quality gate. The 1.0.0 version number also signals a stabilized public API, which is good for pinning. However, "allowed php 8" most likely means PHP 8.0 was added to the constraint floor; support for 8.1/8.2/8.3 is unverified, and there is still no evidence of Laravel/Illuminate support or package discovery. The compatibility spike remains mandatory, just narrower in scope.
  • Technical risk: Reduced but not eliminated. Positive: PHP 8 support, static analysis, semantic versioning, removal of dead legacy constraints. Negative: a single release after roughly four years of silence does not constitute active maintenance; zero dependents and minimal community scrutiny still mean we are effectively the only QA function. New consideration: the 1.0.0 constraint set (php >=7.1, symfony >=3, doctrine/common >=2.9) may now conflict with other pins in our Composer graph, and dropping Symfony 2.x is a breaking change for anyone already on 0.x — not applicable to us since nothing is adopted. Opportunity score remains low in strategic terms.
  • Key questions: Does "PHP 8" cover 8.1/8.2/8.3, or only 8.0? What are the exact 1.0.0 Composer constraints for symfony/*, doctrine/*, and PHP? Is there any Illuminate/Laravel integration path, or is this Symfony-only? What does the static analysis cover, and is it wired to CI? Are there tests, and do they run on PHP 8? What indexing backend/storage does it assume? Can Eloquent, Laravel Scout, or a small custom indexer meet the same need? Is the 1.0.0 API stable enough to wrap behind an adapter and fork if needed?

Integration Approach

  • Stack fit: Unchanged in principle. Adopt only if FSi DataSource/DataGrid plus Doctrine is already part of our stack. The Symfony 2.x drop confirms the package is Symfony-ecosystem-aligned, so treat Laravel fit as unproven regardless of the PHP 8 allowance. If adopted, isolate it behind an internal interface so domain code never depends on it directly.
  • Migration path: Same sandbox-first path, now with a higher prior of success. Validate installation under our PHP 8.x runtime, resolve Composer constraints against existing symfony/* and doctrine/* pins, and confirm actual indexing behavior on representative data. If it passes, wrap in an adapter, pin to ^1.0, and document the fork/exit strategy.
  • Compatibility: Check the 1.0.0 constraint set against our PHP minor version, Symfony major, Doctrine versions, and PSR standards. Expect to hand-write service container wiring, configuration, and lifecycle hooks; do not assume Laravel auto-discovery. Because 1.0.0 is a major bump, if any team had prototyped on 0.x, re-run that work against 1.0.0 rather than assuming parity.
  • Sequencing: 1) Confirm the business need and whether FSi DataSource/DataGrid is in use. 2) Re-run the dependency and security audit against the 1.0.0 lockfile. 3) Run a time-boxed compatibility POC on our exact PHP 8.x and Symfony/Laravel versions. 4) Make the build-vs-adopt-vs-fork decision. 5) If adopting, integrate behind an abstraction with contract tests. 6) Add observability and reindex runbooks. 7) Assign explicit internal ownership.

Operational Impact

  • Maintenance: Marginally better, still effectively ours. The 1.0.0 release shows the maintainer can still cut a release and has added static analysis, which lowers the odds of a dead-end dependency. But one release in roughly four years is not a maintenance cadence; dependency updates, security patches, and future PHP upgrades remain our responsibility. Budget for it, and keep the fork option open — the codebase is small enough that forking is cheap.
  • Support: Unchanged. No vendor support, negligible community ecosystem, no dependents to learn from. Troubleshooting still means reading source and internal notes. Require a named internal owner, written integration notes, and an escalation path before production use.
  • Scaling: Unchanged. The "simple" indexing strategy is still the constraint. The addition of static analysis says nothing about throughput or large-dataset behavior. Benchmark against expected DataGrid volume and reindex frequency; risk is acceptable for small administrative grids and high if this becomes a core indexing path.
  • Failure modes: Previously identified modes still apply — Composer conflicts, stale or incomplete indexes, silent indexing failures, no observability — with two updates. First, PHP upgrade risk shifts rather than disappears: PHP 8 is now allowed, but 8.1+/8.2+/8.3+ support is unproven, so treat the upper bound as a known unknown. Second, the 1.0.0 constraint floors (symfony >=3, doctrine/common >=2.9) can create new resolution conflicts with existing pins; catch this in the audit, not in production. Mitigate with health checks, reindex jobs, index-lag alerting, and integration tests asserting indexed counts and freshness.
  • Ramp-up: Unchanged. Small codebase, fast read. Ramp-up is still dominated by familiarity with FSi DataSource/DataGrid and Doctrine object semantics rather than by this package's code. Budget a short knowledge-transfer session and written notes so onboarding does not depend on reverse-engineering.
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.
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings