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

Doctrine Fixtures Generator Bundle Laravel Package

xcidar/doctrine-fixtures-generator-bundle

A Symfony bundle that generates Doctrine fixtures from your existing database data. Quickly create realistic, schema-consistent fixture classes for testing and development, reducing manual setup and keeping test data aligned with your current schema. Ideal for bootstrapping test suites and local env...

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Test data strategy (build vs. buy vs. borrow): Informs whether to adopt an existing fixture-generation tool versus building internal seeders or buying a synthetic-data service. The package's narrow scope — pick an entity and a list of IDs, dump them as Doctrine fixtures — maps directly to a "grab a slice of real data" requirement that teams otherwise hand-roll.
  • Demo and staging environment provisioning: Supports decisions about how to populate ephemeral environments (previews, QA stacks, sales demos) with realistic relational data rather than hand-authored seed files.
  • Local developer onboarding: A credible shortcut for "give every new engineer a working dataset in one command," reducing time-to-first-PR and support load on senior engineers.
  • Regression and bug-reproduction workflows: Lets support/QA capture a specific record set from a customer report and replay it locally, which feeds decisions about whether to invest in a data-subsetting or anonymization pipeline.
  • Roadmap constraint, not a roadmap item: It is a tactical developer-productivity utility. It does not unlock new customer-facing features, so it belongs in an engineering-enablement backlog, not a product roadmap.
  • Framework fit check: This is a Symfony bundle built on Doctrine ORM fixtures, not a Laravel/Eloquent package. Any decision here should be scoped to the Symfony/Doctrine services in the estate; Laravel teams would need an equivalent (e.g., Eloquent-based seeders or a data-subsetting tool). Treating it as cross-framework would be a mis-scoped evaluation.

When to Consider This Package

Consider it when:

  • The stack is Symfony with Doctrine ORM and doctrine/doctrine-fixtures-bundle is already in use — the codebase is the only place this fits cleanly.
  • You need occasional, ad-hoc extraction of a handful of records by ID from a non-production database into a fixture file, as a developer convenience.
  • The dataset is small and relational integrity is simple, so the generated fixture does not need dependency-graph resolution across many associations.
  • A throwaway or internal-only tool is acceptable — an engineer can vendor/patch it if it breaks.
  • Time-boxed evaluation: the cost of trying it is hours, not sprints.

Look elsewhere when:

  • Maintenance risk is disqualifying. Last release was June 2019, ~64 stars, and effectively zero dependents — no community safety net, and it will drift from modern Symfony/PHP versions. Do not put it on a critical path or in CI you depend on.
  • Data governance applies. Pulling real customer records into fixtures is a privacy/compliance hazard (GDPR, HIPAA, PCI). Without anonymization or masking, this tool should never touch production-derived data. Prefer a data-subsetting or synthetic-data product.
  • The requirement is large-scale or repeatable. If you need full-database snapshots, referential-integrity-aware subsetting, or scheduled refreshes, this is the wrong category — evaluate dedicated tooling.
  • The stack is Laravel/Eloquent. Different ecosystem entirely; there is no adoption path here.
  • You need support, SLAs, or a maintained dependency. No vendor, no active maintainer signal.
  • You want fixtures in version control as a shared contract. Auto-generated fixtures from live data tend to be large, noisy, and drift; hand-curated factories are usually the better long-term answer.

How to Pitch It (Stakeholders)

For executives (one paragraph): This is a small, free, open-source developer utility for Symfony teams that turns a few existing database records into reusable test fixtures. It is a developer-productivity convenience, not a product capability — it delivers no customer-facing value and carries no licensing cost. The strategic case is modest: it can shave time off environment setup and bug reproduction for a Symfony/Doctrine team. The strategic risk is material: the project has had no release since 2019, has essentially no user base, and is unsupported, so it should be treated as a low-stakes, reversible experiment confined to internal tooling — never production, never a dependency we rely on, and only with anonymized data. Recommendation: allow a short, time-boxed trial by one team; do not standardize on it, and do not fund work around it.

For engineering leads: Adoption is a one-team, few-hour spike. Value is real but narrow — ID-based extraction of related records into Doctrine fixtures. Constraints to state up front: Symfony + Doctrine only; expect to pin or patch it; no upstream fixes are coming; and it must not be pointed at production data without masking. If the spike shows brittle output on anything beyond trivial entity graphs, fall back to hand-written factories or a maintained data-subsetting tool — the switching cost is near zero, which is precisely why the trial is cheap to run and cheap to abandon.

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.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
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