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

Fixture Bundle Laravel Package

toro/fixture-bundle

Toro Fixture Bundle provides a streamlined way to define, load, and manage fixtures in PHP applications, making it easy to seed databases and keep consistent test data across development and testing workflows.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Test-data and seeding strategy. This package is the Symfony integration layer for Toro, a PHP fixture-loading library. It answers a recurring infrastructure question: do we get deterministic, dependency-ordered database fixtures from a library, or from framework-native seeders? A PM evaluating test-infrastructure maturity can use it as a reference point for what "good fixture tooling" looks like — ordered loading, referential-integrity handling, repeatable dataset creation.
  • Build vs. buy for internal tooling. Toro's core value is fixture dependency resolution (load table B before table A because of foreign keys), which most teams hand-roll badly. This is the classic build-vs-buy trigger for a small internal utility. The assessment here tilts toward build or use framework defaults, because the buy option is effectively unmaintained.
  • Legacy stack roadmap. The bundle is Symfony-specific wiring, not Laravel. It is relevant only if you inherit a Symfony application that already depends on Toro. That makes it a migration/exit-cost input, not a new-feature input: how much fixture authoring would break if we moved off it?
  • Dependency risk scoring. With 0 stars, 0 dependents, and no release since April 2020, this is a concrete data point for a "third-party dependency intake" policy — useful as a worked example when defining the bar for what the team is allowed to depend on.
  • Not a roadmap item. There is no credible product direction here. Do not schedule work assuming upstream fixes, security patches, or PHP-version compatibility updates.

When to Consider This Package

Consider it only in narrow circumstances:

  • You already run it. A Symfony codebase with existing Toro fixtures where a rewrite has real cost and the bundle is pinned, vendored, or forked internally. In that case, treat it as maintenance of existing state, not adoption.
  • You need ordered, dependency-aware fixtures and are framework-agnostic. The underlying Toro library — not this bundle — is the interesting artifact. If you are on a non-Symfony PHP stack and want graph-ordered fixture loading, Toro itself is the thing to evaluate standalone.
  • The scope is internal, non-customer-facing, and reversible. A one-off data-loading script or an internal admin tool where a broken fixture pipeline costs an afternoon, not revenue.

Look elsewhere when:

  • You are on Laravel. Laravel already ships database seeders and model factories; this bundle's Symfony service/command wiring does not apply, and the core Toro library would be an awkward fit next to artisan db:seed. Use the framework.
  • You are on modern Symfony (5/6/7). Use DoctrineFixturesBundle, Alice/hautelook/alice-bundle, or Foundry for factories. These are maintained and have real communities.
  • You need maintenance guarantees. No release in six years, no visible community, no dependents — there is no security-patch path and no expectation of compatibility with current PHP versions. If your intake policy requires an active maintainer, this fails on the first check.
  • You cannot own a fork. If nobody on the team will read and patch the source, do not take the dependency.
  • Test infrastructure is a strategic investment. Fixture tooling is load-bearing for delivery speed; you want a dependency with a future.

How to Pitch It (Stakeholders)

For executives (30 seconds). There is a small open-source PHP library for loading test data into databases, and this is its Symfony integration. It is free and does one thing competently — loading fixtures in the right order. But it has effectively no users, no maintainer activity since 2020, and no security-update path. The recommendation is not to adopt it: the cost is not licensing, it is the unbounded cost of owning an abandoned dependency. Equivalent capability is available from maintained sources or a short internal build.

For engineering leads. The underlying idea is sound: declarative fixtures with an explicit dependency graph, so foreign keys resolve without manual ordering. That is genuinely better than ad-hoc seed scripts. The problem is packaging and stewardship — Symfony-specific glue, zero community, stale release. Two defensible paths: (1) if we already use Toro, pin and vendor it, assign an owner, and put a migration ticket on the backlog with a stated exit cost; (2) if we are greenfield, use Laravel seeders/factories or Symfony's Doctrine fixtures + Alice/Foundry and spend the saved effort on our factory layer, where the actual leverage is.

For whoever asked for it by name. Confirm the underlying need first — most requests like this are really "our seed data is inconsistent and breaks tests," which framework defaults plus a disciplined factory pattern solve without a new dependency. Only if the need is specifically ordered, cross-table fixture loading in a Symfony app does Toro become a real candidate, and even then, evaluate the library directly rather than through this bundle.

Bottom line: low risk to evaluate, high risk to depend on. Score this as reference material for a fixture-strategy decision, not as a component to ship.

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