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

Influxdb Data Fixtures Bundle Laravel Package

javer/influxdb-data-fixtures-bundle

A Symfony bundle for loading data fixtures into InfluxDB. Define fixtures for development and testing, then populate InfluxDB with repeatable time-series datasets through a simple, configurable workflow.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

What the package actually is. javer/influxdb-data-fixtures-bundle is a Symfony bundle, not a Laravel package. It glues two things together: an InfluxDB ODM (object-document mapper for time-series documents) and Nelmio Alice, so that YAML/PHP fixture definitions can be loaded and persisted into InfluxDB. There is no Laravel service provider, no facade, no config stub — it registers via Kernel::registerBundles() and depends on Symfony's DI container and bundle extension conventions.

What v1.2.0 changes. Three items, all maintenance rather than capability: Symfony 7 support, a PHP 8.1 minimum (raised via Composer constraint), and a GitHub Actions refresh. No new fixture features, no API changes, no deprecations, no changes to the Alice loader or persister surface. The functional footprint of the package is unchanged.

Architecture fit. Unchanged in kind. The package remains a thin, dev/test-time adapter, which is architecturally favorable: fixtures are not a production runtime concern, so adopting it does not couple application code to a low-adoption dependency. Fit is still poor for a Laravel-first stack. If the engineering org is Laravel-centric, this package is either (a) unusable as-is, or (b) usable only inside a separate Symfony-based tool/CLI container that seeds InfluxDB for test environments. If the org already runs Symfony services alongside Laravel, fit improves materially — and v1.2.0 modestly improves it further by putting Symfony 7 on the supported matrix instead of forcing a downgrade to Symfony 6.

Integration feasibility. Moderate-to-low, marginally better than before. Hard dependencies on Alice, Symfony FrameworkBundle, and the underlying InfluxDB ODM mean the Composer constraint surface is the real gate — not the bundle's ~few hundred lines of glue. The Symfony 7 addition widens the set of resolvable dependency graphs, which reduces (but does not eliminate) the chance of a version conflict. With still-negligible stars and dependents there is no evidence of anyone else exercising that graph, so expect to be an early resolver of conflicts. The PHP 8.1 floor is a compatibility tightening: any environment below 8.1 is now hard-blocked, though for a dev-only dependency that is unlikely to be the deciding constraint.

Technical risk.

  • Abandonment / bus factor. Downgraded but not resolved. A 2025-era release with Symfony 7 support and updated CI contradicts the earlier "treat upstream as frozen" posture — the maintainer is alive and responding to ecosystem drift. But it remains a single maintainer with no community, no release cadence, and one release in this cycle. Reclassify from "frozen" to "low-cadence, single-maintainer, currently maintained."
  • ODM maturity. Still the load-bearing risk, and v1.2.0 does not touch it. The transitive InfluxDB ODM likely targets the InfluxDB 1.x model (database + retention policy + line protocol writes) rather than 2.x/3.x buckets, orgs, and tokens. A Symfony 7 / PHP 8.1 bump tells us nothing about whether the ODM speaks the write API we actually use. Verify first.
  • Fixture-model impedance. Unchanged. Alice is built for relational object graphs; time series require tags, fields, and explicit timestamps. Expect friction around field typing, precision, and repeating measurements.
  • Version-drift risk, re-scoped. Raising the PHP floor is exactly the kind of change that breaks a pinned install without warning. If we vendor this, the pin must be explicit and the composer why-not probe re-run against our PHP target.
  • No field validation. No issue history to mine for known failure modes.

Key questions for the team.

  1. Which InfluxDB server version and write API are we on — 1.x line protocol, 2.x /api/v2/write, or 3.x? (v1.2.0 does not answer this.)
  2. Is our target stack Laravel-only, Symfony, or hybrid — and if hybrid, are we on Symfony 6 or 7? v1.2.0 makes the latter newly viable.
  3. Are we on PHP 8.1+ everywhere that would ever run fixture seeding? The new floor is non-negotiable.
  4. Are InfluxDB fixtures needed in CI, in local dev, or both? Shared dev cluster or ephemeral per-run instances?
  5. What is the total LOC we'd own if we fork? (Glue appears small; ODM is not.)
  6. Who owns the fork, and what is the trigger to abandon it in favor of a hand-written seeder?

Verdict. Unchanged. Not viable as a direct Laravel dependency — a Symfony 7 support bump does not create a Laravel integration path. Reasonable as a dev-only, vendored/forked dependency inside a Symfony context (now viable on Symfony 7), or as a reference implementation whose Alice-loader + custom-persister pattern we replicate in ~1–2 days of Laravel-side work. The release improves the package's maintenance signal and lowers the "will this even install" risk, but it does not alter the stack-fit conclusion, and it leaves the ODM's InfluxDB-version question untouched.

Integration Approach

Stack fit. Laravel: no direct fit — the bundle's service definitions, compiler passes, and configuration tree will not load without a Symfony kernel. Symfony: direct fit, straightforward registration; as of v1.2.0 this now includes Symfony 7 alongside 5.4/6.x. The pragmatic Laravel-compatible option is unchanged: reimplement the pattern with an Alice loader (or Laravel-native fixture format) plus a custom persister writing through influxdata/influxdb-client-php. That yields the same outcome without inheriting an unmaintained bundle.

Migration path.

  1. Pin the exact InfluxDB server version and client library the application already uses.
  2. Pin PHP to 8.1+ in any environment that seeds fixtures — v1.2.0 is a hard floor.
  3. Probe the dependency graph in an isolated branch (composer require --dev plus composer why-not) to surface conflicts before writing any fixture. Re-run this specifically against Symfony 7; it is newly resolvable and therefore newly untested by the community.
  4. Spike fixture-loading in a disposable Symfony skeleton or a Dockerized CLI, not in the main app.
  5. If the spike succeeds, vendor or fork into packages/ with a pinned commit — pin to the exact v1.2.0 tag rather than a floating constraint — plus a documented patch policy.
  6. Only then wire into CI as a gated job.

Compatibility surface to validate. PHP minor version (8.1 floor, 8.2 required for Symfony 7), Symfony 5.4 vs 6.x vs 7.x, nelmio/alice 3.x, the ODM's own PHP constraint (the real risk — the bundle's floor may be lower than the ODM's), and — critically — server-side write semantics. Alice fixtures still need extension for timestamps and tag sets; budget for a custom fixture-normalizer.

Sequencing. Unchanged and still the important point. Do not sequence this ahead of the InfluxDB client decision. Choose server version → choose client → decide fixtures approach. If the client is already settled and the team is Laravel-only, skip the bundle entirely and build the artisan seeder; that removes the entire dependency risk for a modest, one-time build cost. v1.2.0 is not a reason to reorder this — it is a reason to re-check the graph, not to accelerate adoption.

Operational Impact

Maintenance. Assume self-maintenance, but with a slightly better prior than last cycle. The bundle glue is small and cheap to own; the InfluxDB ODM beneath it is the ongoing tax and is the piece most likely to break against new PHP or Symfony releases — and v1.2.0's PHP floor raise is direct evidence that the glue can force a bump we didn't choose. Budget a named owner and a quarterly "does this still install?" check, or the CI job will rot silently.

Support. None. No issue triage, no security disclosure process, no published cadence. One release moving the ecosystem needle is a good sign, not a support commitment. MIT license means forking is legally clean, which remains the main mitigating factor. There is no vendor to escalate to.

Scaling. Not a production scaling concern — fixtures never run in the request path. Real constraints are CI wall-clock time and write throughput into the test InfluxDB instance. Parallel test runners need isolated databases/buckets per run to avoid cross-contamination, and ephemeral instances are strongly preferred over a shared dev cluster.

Failure modes to design against.

  • Version-floor break — the PHP 8.1 requirement or an ODM constraint bump breaks install on an unchanged codebase. Pin exactly, and test the install on a schedule, not just on changes.
  • Silent no-op / partial persist — ODM writes failing without failing the fixture load; assert row counts post-load.
  • Version drift — an unrelated dependency bump breaks bundle boot; pin aggressively and add a scheduled CI install check.
  • Schema/type mismatch — Alice fixture values coerced into wrong field types, producing queries that silently return nothing.
  • Flakiness from eventual consistency — reads immediately after writes; add bounds or flush semantics.
  • Test-data leakage into shared InfluxDB instances, contaminating dashboards or other teams' environments.

Ramp-up. Low for engineers already fluent in Alice and Symfony bundle conventions; moderate for Laravel-only engineers, who will spend most of the ramp-up on the ODM's document/measurement model rather than on this package. Symfony 7 familiarity helps slightly if the org has any Symfony footprint. Document fixture conventions (timestamp format, tag-vs-field rules, per-run database naming) in the repo — that documentation is worth more than the dependency itself.

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.
htinlynn/genius-helper
maco-studios/hephaestus
elmogy/larafast
xeviant/laravel-paystack
gorilladash/laravel-website-sdk
martialbe/flysystem-oss
chondal/3312client
jeroen-g/flickr
opscale-co/nova-genbi
itsjustvita/laravel-retention
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator