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

Fixtures Booster Bundle Laravel Package

elcodi/fixtures-booster-bundle

Fixtures Booster Bundle is part of Elcodi, an e-commerce suite of Symfony components and bundles under the MIT license. It helps seed and boost fixture data for Elcodi applications. This read-only package directs issues and pull requests to the main elcodi/elcodi repository.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. This is not a Laravel package — it is a Symfony Bundle from the Elocdi e-commerce suite, and Laravel does not implement the Symfony Bundle/DI-extension model (no Bundle registration, no compiler passes, no YAML/XML service wiring). Although Laravel is built on individual Symfony components, that shared lineage does not create a compatibility surface for bundles. The package's actual function — generating demo/store fixtures for an Elocdi commerce domain (products, variants, categories, currencies, tax zones) — maps conceptually onto Laravel seeders and model factories, but the implementation has no landing zone in a Laravel application without a bespoke service-provider bridge.

Integration feasibility. Low. The bundle is a thin orchestration layer over Elocdi entity fixtures and Doctrine persistence; the value is in the fixture data definitions, not in the loader. Porting the loader means porting the domain model (Doctrine mappings, Elocdi components) or rewriting everything against Eloquent. The 420 stars belong to the elcodi/elocdi monorepo, not this package, and 0 dependents confirms there is no community-established adoption path, fork, or Laravel port to lean on.

Technical risk. High and largely non-mitigable:

  • Last release 2016-02-15; archived and read-only; upstream accepts no pull requests by policy.
  • Era-appropriate constraints (Symfony 2.x, PHP 5.5–7.0, Doctrine common/DBAL of that vintage) will not resolve alongside a modern Laravel (illuminate/* requires PHP 8.1+). Expect Composer conflict failures before any code runs.
  • The README's own guidance to track dev-master is an unpinned, unreproducible build — unacceptable in any CI pipeline.
  • No security patching. Transitive dependencies are eight-plus years stale and almost certainly abandoned themselves.
  • No viable test surface: the bundle's tests assume the Elocdi test harness and old PHPUnit.

Key questions for the business.

  1. What is the underlying need — demo data for environments, or a commerce domain model? These have very different answers.
  2. Which specific entities/datasets are we actually after? If it's a handful of fixture files, the bundle is irrelevant.
  3. Is there an approved reason to introduce Symfony-era Doctrine into a Laravel codebase? (Default answer: no.)
  4. What is the cost of not having this — is anyone blocked, or is this convenience-driven exploration?

Integration Approach

Stack fit. Poor. Laravel's idiomatic equivalents are database/seeders, database/factories, and Faker — all first-party and maintained. The only realistic re-use is treating the Elocdi fixture YAML/JSON as a data source to be transcribed into Laravel factories. If the team genuinely needs the Elocdi commerce schema, the correct move is to run Elocdi where it was designed to run (Symfony, on a supported LTS) or evaluate a maintained headless-commerce alternative — not to graft a 2016 Symfony bundle onto Laravel.

Migration path. Do not attempt a runtime install. Recommended sequence:

  1. Timeboxed spike (1–2 days): attempt a composer require in a throwaway container on the target PHP version purely to document the failure mode and confirm the constraint conflicts. Record the result as the decision artifact.
  2. Harvest, don't integrate: clone the archived repo, extract the fixture data files and the field/shape definitions for the entities of interest. These are the durable asset.
  3. Reimplement: generate Laravel model factories and seeders against the target Eloquent schema, using Faker for the randomized attributes and hard-coded seed data for reference rows (currencies, tax classes, categories).
  4. Validate: assert row counts and referential integrity in tests so seeding is verifiable in CI.

Compatibility. Assume incompatible until proven otherwise. Concrete blockers to check: PHP version constraint, symfony/* and doctrine/* version ranges, and any nelmio/alice or Faker pinning (old Alice/Faker majors collide with modern versions). Even a "successful" install would leave the app on an unsupported dependency island.

Sequencing. Front-load the go/no-go. Spend the first two days proving or disproving installability; do not let the team start designing a bridge service provider before that gate. If the gate fails — the likely outcome given the scores (2.34 overall, 0.4 opportunity) — pivot immediately to the factory/seeder build, which is a 3–5 day effort for a typical commerce seed set and carries none of the maintenance debt.

Operational Impact

Maintenance. This is the decisive factor. Upstream is archived, read-only, and explicitly refuses pull requests. Any bug, PHP-version break, or security issue becomes permanently yours; a fork is not a maintenance strategy, it is an unfunded liability with no upstream to rebase against. Contrast with Laravel factories, which are maintained by the framework we already upgrade on cadence.

Support. The README's channels are effectively cold: the elocdi.io docs site, Gitter room, and @elocdi_dev Twitter account are all artifacts of a project that ended in 2016. Stack Overflow coverage for a niche bundle inside a niche framework is negligible, and internal knowledge will be zero — nobody on the team has operated this stack.

Scaling. Not a runtime concern: fixtures execute only in development and CI, never in production request paths, so there is no throughput or availability risk. The scaling question is instead organizational — seeding time and CI reproducibility. Unpinned dev-master dependencies make CI builds non-deterministic, which is the one way this package can cause production-adjacent pain (a red pipeline that nobody can reproduce or fix).

Failure modes to plan for. (a) Composer resolution failure on install — most likely. (b) Fatal/deprecation errors on PHP 8.x from 2016-vintage code. (c) Doctrine DBAL/mapping mismatch silently dropping or mis-typing fixture rows. (d) Partial ports that look correct but produce subtly wrong reference data (currency precision, tax rounding) — the most expensive failure because it surfaces as bad test data, not an error. (e) Orphaning: one engineer spends a sprint on a bridge, leaves, and the team inherits an undocumented shim.

Ramp-up. Effectively greenfield-with-baggage: the team must learn a dead framework's conventions and a dead e-commerce domain model simultaneously, from 2016 documentation of uncertain availability. Realistic estimate: 1–2 sprints to reach a defensible assessment, versus 3–5 days to reimplement the fixtures natively in Laravel. The comparison does not favor adoption.

Recommendation. Treat elcodi/fixtures-booster-bundle as a reference dataset, not a dependency. Extract the fixture definitions, rebuild them as Laravel factories and seeders, and close the evaluation. The zero-dependents count, the 2016 archive date, the read-only policy, and the 0.4 opportunity score all point the same direction: the only durable value here is the data 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.
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