widop/fixtures-bundle
Symfony bundle for loading Doctrine data fixtures with Alice. It provides console commands and configuration to organize fixture files, populate databases for development or testing, and simplify repeatable seed data setup.
doctrine/doctrine-fixtures-bundle: pick a fixture set based on %kernel.environment%. That is roughly a service definition plus a tagged fixture loader. The realistic options are: adopt this bundle, pin it, or reproduce the behavior in ~20–50 lines of app config.test, rich fixtures in dev), faster CI (no full seed in unit-test runs), and safer demo resets.Adopt-adjacent criteria (i.e., evaluate it):
doctrine/doctrine-fixtures-bundle and you want env-conditional loading without writing custom code.require-dev only, never shipped to production.Look elsewhere (or build in-house) when:
doctrine-fixtures-bundle's native fixture groups, and framework-native env handling instead. You almost certainly don't need a third-party bundle for this.Bottom line: treat this as prior art, not a purchase. Read the source, lift the pattern, and write it yourself if the need is real.
For executives (one paragraph): We evaluated a small open-source add-on that lets us load different seed data depending on environment — lightweight fixtures for testing, richer data for demos and staging. The capability is genuinely useful for onboarding speed and demo quality, but the package itself is a single-maintainer project with negligible adoption (3 stars, zero dependent projects) and no maintenance guarantee. Recommendation: do not add it as a dependency. The same outcome is achievable with a small amount of configuration we already control, at lower long-term risk and near-zero cost. Net: keep the idea, drop the dependency.
For engineering (the ask): Confirm whether env-scoped fixtures are an actual pain point today. If yes, prototype the behavior in-repo using Doctrine fixture groups plus environment gating — scoped to a day of work, fully owned by us, no new third-party surface. If the answer is "not really a pain point," close it out and note it as a non-priority. In either case, this bundle stays out of composer.json; we may cite it as a design reference.
Risk framing if pushed to adopt anyway: dev-only dependency, pinned version, no production exposure — but we should record an explicit owner and a removal plan for the next Symfony upgrade, because that upgrade is where the cost will land.
How can I help you explore Laravel packages today?