numberninecms/faker
Faker integration for NumberNine CMS: generate realistic fake data for seeding, testing, and development. Convenient helpers and Laravel-friendly configuration make it easy to populate content and models with believable sample records.
fakerphp/faker providers that emit CMS-shaped content is roughly a day of engineering. This package is free and MIT-licensed, so "buy" wins on paper, but the delta is small either way — which is itself a decision input. Do not let a one-day saving justify a multi-week dependency-governance process.require-dev seeder. The correct PM move is to reclassify it: a dev-only tool cannot take down production, and the decision it informs is "is this worth half a day of an engineer's time," not "what is our exposure." Say so explicitly, because the inflated risk framing will otherwise consume more calendar time than the tool ever will.Adopt when all of the following hold:
fakerphp/faker directly with two or three custom providers of your own.require-dev dependency, excluded from production autoloading, introducing no migrations, middleware, or Eloquent hooks. Anything that contradicts this should stop the adoption.fzaninotto/faker was abandoned in 2020 in favour of fakerphp/faker, and a package last released in February 2022 must be checked for which API it targets. A namespace mismatch here is a hard fail, not a caveat.Look elsewhere — or write the providers yourself — when:
For executives (30 seconds). This is free, MIT-licensed developer tooling that fills demo and test versions of our CMS with realistic content instead of placeholder text. It never runs in production and never touches customer data, so the downside is bounded at "an engineer wastes half a day." The cost of finding out is one timeboxed spike. The reason to care is the adjacent signal: the package sits in a single-maintainer, near-zero-adoption ecosystem, so if NumberNine CMS is load-bearing for us, that concentration — not this package — is the item worth a risk conversation.
For engineering (the actual ask).
require-dev, pinned to an exact version with the lockfile committed. Never a caret range on a pre-1.0 package.fakerphp/faker and your Laravel/PHP versions. If it depends on the abandoned fzaninotto/faker, stop and write the providers in-house.The framing to correct in the room. The prior technical evaluation reads this as a production dependency and prices in migration paths, load testing, and security posture. Those concerns are correct in general and misapplied here. Reframe the decision as dev tooling, half-day evaluation, bounded downside — and redirect the rigour it recommends toward the CMS choice this package merely decorates.
How can I help you explore Laravel packages today?