orchestra/testing
Testing utilities for Orchestra Platform and Laravel packages, providing test case helpers, package bootstrapping, and assertions that simplify unit and integration testing for extensions and applications built on PHP.
v5.0.0 release whose only listed change is "support for Laravel Framework v7." Treat it as tactical engineering tooling owned below the product line — never a strategic platform dependency, and never something that can gate a feature ship date.require-dev, zero production runtime exposure. It belongs in an engineering spike budget, not the product roadmap. Success metric: fewer duplicated scaffolding lines and fewer QA hours spent on upgrade validation.orchestra/testbench plus native Laravel tooling; and whether it isolates cleanly to require-dev without touching production code. Documentation is thin — the package's own tests/ directory is the real reference — so the judgment must come from a hands-on spike, not from published docs.TestCase. Also walk away if it is stale against your versions, lacks a maintained release line, or would become a hard dependency in a customer-facing critical path.Executives: This is a low-cost developer-productivity helper for testing Orchestra-based products — not a strategic platform bet. It may cut QA effort and upgrade-validation time for extensions we already maintain, but the weak ecosystem signal (no stars, no dependents, Laravel 7-era release, thin docs) means we should prove value in a short, time-boxed spike, keep native Laravel testing as the fallback, and refuse to let it gate any feature roadmap decision. The spend is a few engineering days; the downside is bounded because it never touches production runtime.
Engineering: The package can standardize Orchestra test bootstrapping — base test case, provider and manifest loading, migrations, and common assertions — and remove duplicated harness code across extensions. Adopt only where Orchestra is already in use. Install as require-dev, pin orchestra/testing alongside the matching orchestra/testbench and Orchestra Platform versions and bump them together, then wire one representative test first (provider registration plus one route and one migration) and migrate incrementally — never rewrite the suite in a single pass. Expect the real risks to be version drift against current Laravel/PHP/PHPUnit, deprecated PHPUnit APIs, legacy bootstrap behavior, and hidden global state leaking between tests; all of it surfaces in CI rather than production, which limits blast radius but lets a flaky harness block releases. Document the supported version matrix, name an owner for compatibility work, and keep the removal story to one line: swap the base class for Testbench's TestCase and delete the dependency.
How can I help you explore Laravel packages today?