aerni/statamic-factory
Laravel-style factories for Statamic. Define reusable factories to generate entries, terms, and assets with fake data, making tests and seeders faster and more expressive. Quickly create realistic content structures without repetitive boilerplate.
Architecture fit
stillat/primitives) in this patch. No API surface, config, migration, or service-provider changes are signalled.stillat/primitives is a lower-level parsing/primitive library consumed by Statamic addons. That means the package's architecture is coupled to Statamic's release cadence, not just Laravel's.Integration feasibility
composer update stillat/<package> (or a lockfile bump) plus a smoke test of the affected parsing/templating paths.primitives constraint does not collide with anything else in composer.lock.^1.5) get it on a routine composer update — this is effectively an involuntary upgrade for many teams and should be treated as such.Technical risk
stillat/primitives, not in this package's own code, and will not appear in its changelog.primitives version that assumes Statamic 5 APIs. Check whether the constraint is a caret range (dual-compatible) or a floor (Statamic 5 only).Key questions
stillat/primitives constraint a range or a pinned floor? What is the minimum viable version?stillat/primitives in our lockfile whose constraints could conflict?primitives version misbehaves?Stack fit
Migration path
composer.json if needed → composer update → run application test suite → targeted manual test of the templating/parsing features that exercise the package → stage → production.Compatibility
composer why stillat/primitives to enumerate co-consumers; a compatibility bump that satisfies one addon can break another.Sequencing
Maintenance
stillat/primitives alongside the package itself.Support
Scaling
Failure modes
stillat/primitives constraints across addons block composer update; symptom is an install-time error, not a runtime one — cheap to detect, potentially slow to untangle.primitives version installed on a Statamic 4 app. Fails loudly at boot in the best case; in the worst case it is a subtle rendering difference.Ramp-up
How can I help you explore Laravel packages today?