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.
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.
composer why-not probe re-run against our PHP target.Key questions for the team.
/api/v2/write, or 3.x? (v1.2.0 does not answer this.)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.
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.
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.packages/ with a pinned commit — pin to the exact v1.2.0 tag rather than a floating constraint — plus a documented patch policy.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.
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.
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.
How can I help you explore Laravel packages today?